一.AOF
AOF(append only file)持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中命令 达到恢复数据的目的。与RDB相比可以简单描述为改记录数据为记录数据产生的过程
AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式
AOF写数据三种策略:
1. always(每次) 每次写入操作均同步到AOF文件中,数据零误差,性能较低
2. everysec(每秒) 每秒将缓冲区中的指令同步到AOF文件中,数据准确性较高,性能较高 在系统突然宕机的情况下丢失1秒内的数据
3. no(系统控制) 由操作系统控制每次同步到AOF文件的周期,整体过程不可控
二.配置
AOF功能开启:(配置文件)
appendonly yes|no
AOF写数据策略
appendfsync always|everysec|no
AOF持久化文件名
appendfilename filename
AOF持久化文件保存路径
dir
三.重写方式
(1)手动填写:
bgrewriteaof
(2)自动填写:
auto-aof-rewrite-min-size size auto-aof-rewrite-percentage percentage
自动重写触发条件设置
auto-aof-rewrite-min-size size auto-aof-rewrite-percentage percent
自动重写触发比对参数( 运行指令info Persistence获取具体信息 )
aof_current_size aof_base_size