在redis-cli中运行“关机保存”之后,等待“保存”命令完成(遵循redis日志)并备份redis .rdb文件之后,我尝试从一开始就启动redis服务器,它是用一个空DB启动的(dbsize =0!)。
我能做些什么?如何从.rdb文件恢复我的redis?
发布于 2015-01-22 05:44:56
这个问题确实出现在我的配置文件中。我将名为.rdb的tal.rdb文件保存为old-tal.rdb,这样就不会生效。然后,我再次启动了我的Redis服务器,看到它有0键,插入了10000键并运行了save"命令,因此,我看到它在正确的目录路径中创建了一个文件dump.rdb ( Redis .rdb files的默认dbfilename ),尽管在配置文件中dbfilename是tal.rdb,所以我知道我的配置文件是坏的。为了解决这个问题,我用备份文件替换了配置文件,并使用tal.rdb的副本重新启动了Redis,然后正确启动了它(10M键)。谢谢大家!
发布于 2015-01-20 15:55:41
我建议检查以下内容:
dir和dbfilename属性是否反映了希望在其中找到.rdb文件的磁盘位置和文件名(当然,还要验证正确的.rdb文件位于预期路径)。DB loaded from disk: x.xxx seconds的日志消息。如果消息没有出现,或者消息显示的内容非常接近0.000 seconds (这可能不是从磁盘加载11 GB .rdb文件的合理预期运行时),那么这可能是另一个提示,表明您的配置没有在正确的位置查找.rdb文件。发布于 2016-01-27 08:21:21
我也有同样的问题。"Db在0.000秒内加载“.and键*显示空列表。
为了解决这个问题
它起作用了。
https://stackoverflow.com/questions/28048545
复制相似问题