五、Redis持久化之RDB与AOF

  Redis是内存型数据库,一旦电脑重启,那么内存中的数据就会全部消失。为了保证数据的完整性,我们需要Redis持久化技术,将Redis中的数据序列化到硬盘上。其中,Redis持久化主要有两种方式:RDB与AOF。
(一)RDB
  RDB是对内存中的数据做一份快照,将做快照的那一时刻,所有的数据及其值持久化到硬盘上,那不在乎所有数据对象的操作过程。
  1、RDB触发的方式
五、Redis持久化之RDB与AOF
  (1)save
五、Redis持久化之RDB与AOF
五、Redis持久化之RDB与AOF
  (2)bgsave
五、Redis持久化之RDB与AOF
  (3)自动
  自动方式其实就是修改配置文件。
五、Redis持久化之RDB与AOF
  2、RDB总结
五、Redis持久化之RDB与AOF

(二)AOF
  不同于RDB持久化的快照技术,AOF是对所有数据的操作过程做一个记录。简单点说,就是将所有操作过程写入日志,当需要恢复数据时,重新执行一次日志中的命令即可。
  1、AOF创建原理
五、Redis持久化之RDB与AOF
  2、AOF恢复原理
五、Redis持久化之RDB与AOF
  3、AOF写入策略及其比较
五、Redis持久化之RDB与AOF
  4、AOF重写
  前面我们说到,AOF技术简单点说就是将所有的数据操作记录到日志中,这样就带来一个问题,会有很多与最终结果无关的过程也被记录到AOF文件中,导致恢复效率降低,AOF文件变大。为了避免这些问题,我们引入了AOF重写技术。
  (1)AOF重写原理
五、Redis持久化之RDB与AOF
  (2)AOF重写作用
五、Redis持久化之RDB与AOF
  (3)AOF重写方式
五、Redis持久化之RDB与AOF
  (4)AOF重写之bgrewriteaof命令
五、Redis持久化之RDB与AOF
  (5)AOF重写之配置
五、Redis持久化之RDB与AOF
五、Redis持久化之RDB与AOF
五、Redis持久化之RDB与AOF
  (6)AOF重写流程
五、Redis持久化之RDB与AOF

(三)RDB与AOF比较
五、Redis持久化之RDB与AOF