Redis持久化存储

编程

RDBRedis某一时刻的快照,Redis会单独fork一个线程来处理。相比较AOF 的方式,RDB生成的文件体积会更小。因为AOF纪录的是操作日志,类似于MySQLbinlog。正因为AOF是操作日志,Redis为了避免它膨胀的厉害,会进行定期压缩。压缩的实质就是:将对一个Key的多条操作日志,压缩成一条。

在刷新内存或者同步数据的时候,我们都会采用一些策略。下面试着列举一下:

  1. 间隔固定的时间进行同步,比如每间隔3s执行一次同步操作;
  2. 根据数据的变更情况来执行同步。比如,当内存中达到30条记录的时候,执行一次同步操作,或者,距离最近一次同步时间超过阀值的时候,强制同步一次。

Redis也有自己的同步策略,但万变不离其宗。当然,RDB的策略没啥可以说的,它可以理解为一个数据备份。因为AOF有这样的策略存在,在执行这些策略的过程中,线程可能会被阻塞,合理的评估也异常重要。

这两个策略本质上是互补的,并没有优略之分。

以上是 Redis持久化存储 的全部内容, 来源链接: utcz.com/z/515220.html

回到顶部