五、Redis持久化之RDB与AOF
Redis是内存型数据库,一旦电脑重启,那么内存中的数据就会全部消失。为了保证数据的完整性,我们需要Redis持久化技术,将Redis中的数据序列化到硬盘上。其中,Redis持久化主要有两种方式:RDB与AOF。
(一)RDB
RDB是对内存中的数据做一份快照,将做快照的那一时刻,所有的数据及其值持久化到硬盘上,那不在乎所有数据对象的操作过程。
1、RDB触发的方式
(1)save
(2)bgsave
(3)自动
自动方式其实就是修改配置文件。
2、RDB总结
(二)AOF
不同于RDB持久化的快照技术,AOF是对所有数据的操作过程做一个记录。简单点说,就是将所有操作过程写入日志,当需要恢复数据时,重新执行一次日志中的命令即可。
1、AOF创建原理
2、AOF恢复原理
3、AOF写入策略及其比较
4、AOF重写
前面我们说到,AOF技术简单点说就是将所有的数据操作记录到日志中,这样就带来一个问题,会有很多与最终结果无关的过程也被记录到AOF文件中,导致恢复效率降低,AOF文件变大。为了避免这些问题,我们引入了AOF重写技术。
(1)AOF重写原理
(2)AOF重写作用
(3)AOF重写方式
(4)AOF重写之bgrewriteaof命令
(5)AOF重写之配置
(6)AOF重写流程
(三)RDB与AOF比较