Redis 持久化存储

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

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

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

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

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

这两个策略本质上是互补的,并无优略之分。内存

相关文章
相关标签/搜索