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比较