本文涉及:Redis的全量备份方式RDB和增量备份方式AOF的相关内容
◆
全量备份RDB
◆
RDB持久化触发方式
触发RDB持久化的过程分为手动触发和自动触发两种方式
手动触发:
自动触发:
RDB持久化文件
RDB文件默认保存在配置文件中dir属性(./)指定的目录下,以dbfilename(dump.rdb)属性指定的文件名命名
Redis默认采用LZF算法对生成的RDB文件做压缩处理。取消压缩处理可以按照如下方式修改配置
rdbcompression no
◆
增量备份AOF
◆
AOF持久化文件
AOF持久化默认不开启,按照如下方式修改配置可开启AOF持久化
appendonly yes
RDB文件默认保存在配置文件中dir属性(./)指定的目录下,以appendfilename(appendonly.aof)属性指定的文件名命名
AOF文件同步策略
Redis提供了多种AOF缓冲区同步文件策略,由参数appendfsync控制:
AOF重写机制
AOF文件记录的是Redis中所有的写操作,例如:
set key1 1 \n set key2 2 \n set key3 3 \n
随着命令不断写入AOF,文件会越来越大。而此时AOF文件中存在很多待优化及无效的数据就需要使用重写机制进行处理。例如:
set key1 1 setkey1 2 setkey1 3 就可以优化成setkey1 3set key2 2 set key2 3 del key2 就可以把所有关于key2的删除掉lpush key 1 lpush key 2 lpush key 2 就可以优化为 lpush key 1 2 3
AOF重写机制触发方式
◆
Redis数据恢复
◆
Redis启动时是按照如下流程来恢复数据的