node.js Redis包更新是否清除Redis数据库?

node.js Redis包更新是否清除Redis数据库?,node.js,redis,node-redis,Node.js,Redis,Node Redis,我最近更新了node.js Redis包。现在我的数据似乎不见了。更新是否会删除我的所有数据?我对节点的Redis客户端不太了解,但我可以打赌,数据库客户端的升级不会导致数据库的清除。这将是错误的行为 因此,这可能是您遇到的某种错误,也可能是您做了一些错误,清除了与您正在使用的Redis客户端升级无关的数据库。奇怪的是,更新客户端库会破坏您的数据。我建议考虑以下可能的原因: Redis没有配置为持久化数据,或者您的配置是使用RDB快照来持久化数据,但不够频繁,并且您以艰难的方式杀死了Redis

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

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


因此,这可能是您遇到的某种错误,也可能是您做了一些错误,清除了与您正在使用的Redis客户端升级无关的数据库。

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

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

还要确保您的代码中没有出于某种原因而使用FLUSHALL/FLUSHDB命令,或者您的密钥不是因为设置了“生存时间”(使用EXPIRE或SETEX或类似设置)而过期的。

除非您将redis配置为将其数据存储在磁盘上,否则它仅将其存储在内存中。@DanD。默认配置不会将数据持久化到磁盘。@Mahn如果是这样,则OP想要返回的数据位于以前版本的redis模块的目录中。