aof的执行原理
以日志的形式来记录每个写操作,将redis执行的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次来完成数据的恢复工作。
appendonly.aof和dump.rdb可以共存,但是启动时先读取appendonly.aof
redis-check-aof可以将不符合aof语法的都剔除掉 redis-check-aof --fix appendonly.aof;同理
redis-check-rdb也能将rdb文件进行语法校验并剔除。
appendfsync
- always:同步持久化,每次发生数据变更会立即被记录到磁盘,性能较差,完整性比较好
- everysec:出厂默认设置,一步操作,每秒记录,如果一秒内宕机,有数据丢失
- No
rewrite(重写)
- No-appendfsync-on-rewrite:重写时是否可以运用appendfsync,默认no即可,保证数据安全性
- Auto-aof