1. AOF
默认是不开启的,如果需要开启,appendonly 设置为yes就可以开启AOF,重启Redis即可生效。
会生成
appendonly.aof
文件,可以查看。如果
appendonly.aof
内容错误,redis将启动不了。redis提供了一个redis-check-aof
进行修护redis-check-aof --fix appendonly.aof
文件正确了,重启即可恢复。
2. 优缺点
2.1 优点
appendonly no # 默认是不开启aof模式的,默认使用rdb方式持久化,在大部分情况下,rdb完全够用 appendfilename "appendonly.aof" # 持久化文件的名字 # appendfsync always # 每次修改都会sync,消耗性能 appendfsync everysec # 每秒执行一次sync,可能会丢失1s数据 # appendfsync no # 不执行sync,操作系统自己同步数据,速度最快
- 每一次修改都同步,文件的完整性更加好
- 每秒同步一次,可能会丢失一秒的数据
- 从不同步,效率最高
2.2 缺点
- 相对数据文件,AOF远远大于RDB,修复的速度也比RDB慢
- AOF运行效率要比RDB慢,所以redis默认的配置就是RDB持久化