Redis Note20:持久化之AOF操作

Redis Note20:持久化之AOF操作

1. AOF

默认是不开启的,如果需要开启,appendonly 设置为yes就可以开启AOF,重启Redis即可生效。
notion image
 
会生成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,操作系统自己同步数据,速度最快
  1. 每一次修改都同步,文件的完整性更加好
  1. 每秒同步一次,可能会丢失一秒的数据
  1. 从不同步,效率最高

2.2 缺点

  1. 相对数据文件,AOF远远大于RDB,修复的速度也比RDB慢
  1. AOF运行效率要比RDB慢,所以redis默认的配置就是RDB持久化