2012-10-16 40 views
0

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

+0

除非您将redis配置为将其数据存储在磁盘上,否则它只会将其存储在内存中。 –

+1

@DanD。默认配置会将数据保存到磁盘。 – Mahn

+0

@Mahn如果是这样,那么OP想要回来的数据位于以前版本的redis模块的目录中。 –

回答

1

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

  • Redis的未配置为持久化数据,或者你的配置是使用RDB快照来坚持,但不够频繁,你杀了Redis的硬盘的方式,而不是使用shutdown命令。
  • 客户端库具有某种单元测试,如果再次运行,实例未检测到该实例不为空并将销毁数据内容。你是否进行过任何测试?

同时也要确保你没有FLUSHALL/FLUSHDB在你的代码的命令由于某种原因,或者说你的钥匙并不只是因为住设置过期时间(用过期或SETEX或类似)。

0

我对Redis客户端的节点知之甚少,但我敢打赌,DB客户端的升级不会导致数据库清除。这将是越野车行为。

因此,无论是您遇到的某种错误还是您做了错误的事情,都会清除独立于正在使用的Redis客户端升级的数据库。