Redis 持久化存储

放肆的年华 提交于 2020-04-08 00:03:27

Redis持久化存储包括两种方式:AOFRDBAOF的全称是Append of fileRDB则是Redis Database

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

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

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

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

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!