3

我检查了 Redis,我很好奇数据库(将所有数据存储在易失性内存中)如何在系统崩溃情况下提供数据持久性。

4

3 回答 3

3

查看 redis 中的不同持久性选项以及它们如何保证持久性级别

于 2011-02-17T10:46:50.367 回答
1

据我了解,Redis 不时将数据库写入磁盘,因此它在设计上并未提供 100% 的崩溃恢复

于 2011-02-13T12:31:02.943 回答
0

保存到磁盘是在计时器上发生的,因此对于单个节点,自上次保存以来可能会丢失写入。

如果您不想在节点崩溃时丢失任何东西,请设置一个从节点,以便所有更改在发生时都会被镜像。如果需要多个节点同时发生故障,则丢失数据的可能性要小得多。

您还可以选择经常保存或以日志形式保存,并且下一个版本中的磁盘存储模型提供了更多选项,但是任何必须在命令被认为成功之前执行磁盘写入的系统都将慢很多允许将更改保留在内存中,直到后台保存系统赶上。

于 2011-02-13T21:40:01.127 回答