Redis 持久化 之 AOF功能
AOF是 AppendOnly File的缩写,是redis系统提供了一种记录redis操作的持久化方案, 该方案是确保redis重新启动或者宕机之后,继续恢复之前数据状态的机制
而AOF功能是需要在配置功能中开启才会有的,即在redis.conf中
Appendonly yes -- 打开aof设置,同时将快照功能置于低优先级的位置
Appendonly no -- 关闭aof功能
而 appendfsync 这个配置用于将redis操作,写到磁盘上
Appendfsync no - redis不会主动调用fsync去将AOF日志内容同步到磁盘,而此时就依赖于操作系统了,而大多数linux操作系统是30s调用一次
Appendfsync everysec - 代表着每秒都会执行一次fsync,但是当一次fsync的操作超过一秒时,那么下次就是2s执行一次
Appendfsync alway - 代表着每次写都会执行一次fsync
当然在redis命令中也有个命令可以主动调用fync的功能, 也就是bgrewriteaof
E.g.2
当然此时需要注意的是,当一个快照被创建,那么,AOF重写会等到这个快照终止后才会指定