【发布时间】:2011-06-26 10:15:59
【问题描述】:
我检查了 Redis,我很好奇数据库(将所有数据存储在易失性内存中)如何在系统崩溃情况下提供数据持久性。
【问题讨论】:
标签: redis durability
我检查了 Redis,我很好奇数据库(将所有数据存储在易失性内存中)如何在系统崩溃情况下提供数据持久性。
【问题讨论】:
标签: redis durability
看看 redis 中的不同 persistence 选项以及它们如何保证持久性级别
【讨论】:
据我了解,Redis 不时将数据库写入磁盘,因此它在设计上并未提供 100% 的崩溃恢复
【讨论】:
保存到磁盘是在计时器上发生的,因此对于单个节点,自上次保存后可能会丢失写入。
如果您不想在节点崩溃时丢失任何东西,请设置一个从节点,以便所有更改都在发生时进行镜像。如果需要多个节点同时发生故障,则丢失数据的可能性要小得多。
您还可以选择经常保存或以日志形式保存,并且下一版本中的磁盘存储模型提供了更多选项,但是任何必须在命令被认为成功之前执行磁盘写入的系统都将是比允许将更改保留在内存中直到后台保存系统赶上来要慢得多。
【讨论】: