我正在尝试在 Windows 上的 Redis 安装上导入外部 Redis 数据库(.RDB 文件),但未加载新数据?
I'm trying to import an external Redis database (.RDB file) on a Redis installation on Windows but the new data is not being loaded?
几个小时以来,我一直在尝试将 .RDB Redis 数据库文件导入到本地计算机上的新安装中。我已经按照 Whosebug 上的所有步骤说明基本上将 dump.rdb 放入安装文件夹(即在 .conf 文件中读取的内容。请参见第一个屏幕截图)。
我在放置文件时确保redis服务器不是运行,并且在重新启动服务器时打开redis-cli并执行类似 keys *
的意思是什么都没有。这是怎么回事?我所有的 .conf 设置都是默认设置
您日志中的以下行表明 RDB 确实已加载:
[9480] 07 Jun 10:34:11.290 * DB loaded from disk: 3.540 seconds
从 INFO
开始的这一行说明了整个事情:
db2:keys=457985,expires=0,avg_ttl=0
您的密钥位于编号为 2 的数据库中,因此要访问它们,您需要在连接到 Redis 时发出以下命令:
SELECT 2
BTW - numbered (a.k.a. "shared") Redis 数据库是一个坏习惯,你应该停止练习。如果您正在寻找原因(除了这个小混淆),请阅读此处:https://redislabs.com/blog/benchmark-shared-vs-dedicated-redis-instances
几个小时以来,我一直在尝试将 .RDB Redis 数据库文件导入到本地计算机上的新安装中。我已经按照 Whosebug 上的所有步骤说明基本上将 dump.rdb 放入安装文件夹(即在 .conf 文件中读取的内容。请参见第一个屏幕截图)。
我在放置文件时确保redis服务器不是运行,并且在重新启动服务器时打开redis-cli并执行类似 keys *
的意思是什么都没有。这是怎么回事?我所有的 .conf 设置都是默认设置
您日志中的以下行表明 RDB 确实已加载:
[9480] 07 Jun 10:34:11.290 * DB loaded from disk: 3.540 seconds
从 INFO
开始的这一行说明了整个事情:
db2:keys=457985,expires=0,avg_ttl=0
您的密钥位于编号为 2 的数据库中,因此要访问它们,您需要在连接到 Redis 时发出以下命令:
SELECT 2
BTW - numbered (a.k.a. "shared") Redis 数据库是一个坏习惯,你应该停止练习。如果您正在寻找原因(除了这个小混淆),请阅读此处:https://redislabs.com/blog/benchmark-shared-vs-dedicated-redis-instances