Redis
持久化存储包括两种方式:AOF
和RDB
。AOF
的全称是Append of file
,RDB
则是Redis Database
。面试
RDB
是Redis
某一时刻的快照,Redis
会单独fork
一个线程来处理。相比较AOF
的方式,RDB
生成的文件体积会更小。由于AOF
纪录的是操做日志,相似于MySQL
的binlog
。正由于AOF
是操做日志,Redis
为了不它膨胀的厉害,会进行按期压缩。压缩的实质就是:将对一个Key
的多条操做日志,压缩成一条。线程
在刷新内存或者同步数据的时候,咱们都会采用一些策略。下面试着列举一下:日志
Redis
也有本身的同步策略,但万变不离其宗。固然,RDB
的策略没啥能够说的,它能够理解为一个数据备份。由于AOF
有这样的策略存在,在执行这些策略的过程当中,线程可能会被阻塞,合理的评估也异常重要。code
这两个策略本质上是互补的,并无优略之分。内存