我正在为Node.js使用ioredis库--我想知道如何向Redis发送一个强制持久性的信号。我很难搞清楚该怎么做。SAVE命令似乎可以做到这一点,但我无法验证。谁能肯定地告诉我,保存命令是否会告诉Redis在命令时将内存中的所有内容写入磁盘?
本文提示:https://community.nodebb.org/topic/932/redis-useful-info,这一篇也是这样:http://redis.io/commands/save
发布于 2015-12-16 01:04:43
答案是肯定的,SAVE将为您完成工作,但它具有同步行为,这意味着它将被阻塞,直到保存完成,而不让其他客户端检索数据。如文档中所示:
您几乎从不想在生产环境中调用SAVE,在那里它会阻塞所有其他客户端。
更好的解决方案是在BGSAVE中描述的,您可以调用BGSAVE,然后检查命令LASTSAVE,它将为您返回从实例中获取的最新快照的时间戳。http://redis.io/commands/lastsave
https://stackoverflow.com/questions/34301673
复制相似问题