0

我最近更新了我的 node.js Redis 包。现在我的数据似乎消失了。更新会删除我的所有数据吗?

4

2 回答 2

1

奇怪的是更新客户端库会破坏您的数据。我建议查看以下可能的原因:

  • Redis 未配置为持久化数据,或者您的配置是使用 RDB 快照持久化但不够频繁,并且您以硬方式杀死 Redis 而不是使用 SHUTDOWN 命令。
  • 客户端库有某种单元测试,如果再次运行一个实例不会检测到该实例不是空的并且会破坏数据内容。你有没有进行任何测试?

还要确保由于某种原因您的代码中没有 FLUSHALL / FLUSHDB 命令,或者您的密钥没有因为生存时间设置而简单地过期(使用 EXPIRE 或 SETEX 等)。

于 2012-10-16T12:35:28.557 回答
0

我对节点的 Redis 客户端了解不多,但我可以打赌,升级 DB 客户端不会导致清除 DB。这将是错误的行为。

因此,要么这是您遇到的某种错误,要么您做错了什么清除了独立于您正在使用的 Redis 客户端升级的数据库。

于 2012-10-16T11:30:31.323 回答