我检查了Redis,我很好奇数据库(将所有数据存储在易失性存储器中)如何在系统崩溃情况下提供数据持久性。
答案 0 :(得分:3)
查看redis中的不同persistence选项以及它们如何保证哪种级别的持久性
答案 1 :(得分:1)
据我所知,Redis不时将数据库写入磁盘,因此它无法通过设计提供100%的崩溃恢复
答案 2 :(得分:0)
在计时器上保存到磁盘,因此对于单个节点,自上次保存以来可能会丢失写入。
如果您不希望在节点崩溃时丢失任何内容,请设置从属节点,以便在发生所有更改时对其进行镜像。如果需要多个节点同时发生故障,则丢失数据的可能性要小得多。
您还可以选择经常保存或以日志形式保存,下一版本中的磁盘存储模型提供了更多选项,但任何在命令被认为成功之前必须执行磁盘写入的系统将是比后台保存系统赶上前允许保留内存更改的速度慢很多。