redis在启动过程中清除了复制的rdb文件

redis wiped out the copied rdb file during it starts

我们遇到了一个奇怪的 redis 问题。

  1. 我把我的redis从旧版本升级到新版本后,
  2. 我用干净的数据调出redis。
  3. 我把之前的rdb文件复制到数据目录中
  4. 我重启redis加载数据。

然后,我发现我的数据在第4步被清除了。你们有遇到过这种情况吗?这可能的根本原因是什么?

我们怀疑 Redis 正在收到新的请求。那会是一个可能的问题吗?

在关闭 Redis 之前会将其数据保存到磁盘(除非它在配置中完全禁用),因此当 Redis 服务器处于 运行 时,您不应该尝试这样的 "hot swapping" RDB 文件 - 因为它只是在退出时覆盖了文件。相反,只需停止 Redis 服务器并替换 RDB 文件以加载它(然后正确保存)。