将转储文件加载到 redis 数据库的问题

Issues with loading dump file in to redis database

我有一个 dump.rdb 文件是从另一个 redis 服务器获取的。我试图将此转储文件加载到我的 redis 数据库中,但没有成功。以下是我执行的步骤顺序:

  1. 在我的机器上停止 redis sudo /etc/init.d/redis_6379 stop
  2. 将转储文件复制到系统

sudo cp Downloads/dump.rdb ../../../var/lib/redis/6379/

  1. 启动redissudo /etc/init.d/redis_6379 start
  2. 在本地打开客户端连接redis-cli
  3. 检查数据库大小

dbsize (integer) 0

不确定我哪里做错了。我是 redis 的新手,并通过其他答案解释了如何加载转储文件但没有成功。

检查您的 redis.conf 配置文件,确保 dbfilenamedir 配置与您的转储文件相匹配。

# The name of your dump file
dbfilename dump.rdb

# Directory name of your dump file.
dir /var/lib/redis/6379/

确保您的 dump.rdb 文件具有正确的权限设置;即 user:group 应该是 redis:redis 和模式 644.

感谢@isim 的所有评论。通过问题中解释的步骤,转储文件已经加载。但是只需使用 config get databases 命令确保转储文件中是否还有其他数据库。当你 运行 dbsize 它 returns 默认数据库的大小。在我的例子中,默认数据库不是我正在寻找的数据库,因此它返回 0,这导致了混乱。