首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >启动后Redis是空的,虽然有一个.rdb文件

启动后Redis是空的,虽然有一个.rdb文件
EN

Stack Overflow用户
提问于 2015-01-20 15:01:24
回答 4查看 5.9K关注 0票数 5

在redis-cli中运行“关机保存”之后,等待“保存”命令完成(遵循redis日志)并备份redis .rdb文件之后,我尝试从一开始就启动redis服务器,它是用一个空DB启动的(dbsize =0!)。

我能做些什么?如何从.rdb文件恢复我的redis?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-01-22 05:44:56

这个问题确实出现在我的配置文件中。我将名为.rdbtal.rdb文件保存为old-tal.rdb,这样就不会生效。然后,我再次启动了我的Redis服务器,看到它有0键,插入了10000键并运行了save"命令,因此,我看到它在正确的目录路径中创建了一个文件dump.rdb ( Redis .rdb files的默认dbfilename ),尽管在配置文件中dbfilenametal.rdb,所以我知道我的配置文件是坏的。为了解决这个问题,我用备份文件替换了配置文件,并使用tal.rdb的副本重新启动了Redis,然后正确启动了它(10M键)。谢谢大家!

票数 1
EN

Stack Overflow用户

发布于 2015-01-20 15:55:41

我建议检查以下内容:

  1. 在配置文件中,检查dirdbfilename属性是否反映了希望在其中找到.rdb文件的磁盘位置和文件名(当然,还要验证正确的.rdb文件位于预期路径)。
  2. 在服务器日志中,启动Redis服务时,请查看是否出现类似于DB loaded from disk: x.xxx seconds的日志消息。如果消息没有出现,或者消息显示的内容非常接近0.000 seconds (这可能不是从磁盘加载11 GB .rdb文件的合理预期运行时),那么这可能是另一个提示,表明您的配置没有在正确的位置查找.rdb文件。
票数 3
EN

Stack Overflow用户

发布于 2016-01-27 08:21:21

我也有同样的问题。"Db在0.000秒内加载“.and键*显示空列表。

为了解决这个问题

  1. 创建了dump.rdb文件的备份。
  2. 停止服务器。
  3. 从redis/dump.rdb中删除dump.rdb文件。
  4. 将备份复制到redis文件夹 sudo cp dump.rdb /etc/redis/dump.rdb
  5. 重新启动服务器 127.0.0.1:6379>KEYS *

它起作用了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28048545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档