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

标签 redis startup

在我的 redis-cli 中运行“shutdown save”后,等待“save”命令完成(跟随 redis 日志)并备份我的 redis .rdb 文件,我尝试从头开始启动 redis 服务器并它是从一个空数据库开始的 (dbsize =0!!!)。

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

最佳答案

我建议检查以下事项:

  1. 在您的配置文件中,检查 dirdbfilename 属性是否反射(reflect)了您希望找到 的磁盘位置和文件名>.rdb 文件(当然还要验证正确的 .rdb 文件是否位于预期路径)。

  2. 在您的服务器日志中,当启动 Redis 服务时,查看您是否看到类似于 DB loaded from disk: x.xxx seconds 的日志消息。如果消息没有出现,或者如果消息出现时非常接近 0.000 秒(这可能不是加载 11 GB .rdb 的合理期望运行时间文件),那么这可能是另一个提示,表明您的配置没有在正确的位置寻找 .rdb 文件。

关于Redis启动后是空的,虽然有一个.rdb文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28048545/

相关文章:

python - 如何将 python 脚本添加到启动注册表?

iphone - 在 iPhone 启动(引导)或关机后加载应用程序

python - 从 Python 日志记录/stdout 流式传输到 Redis 连接

redis - redis的部分重新同步是什么意思?

python - 如何在 celery 中将任务从一个队列移动到另一个队列

linux - rc.local 运行JAR

java - 有没有办法减少控制台 Java 应用程序的启动时间?

Android 应用程序启动事件

ruby /Resque/Redis : How to set up workers on different machines?

java - 如何使用 RedissonSessionManager 设置 redis "session key prefix"