一、什么是AOF(Append Only Mode)
AOF:redis会将每一个收到的写命令都通过write函数追加到文件中(默认是 appendonly.aof)
二、特点与优缺点
1.特点
以日志的形式来记录用户请求的写操作,读操作不会记录
文件以追加的形式而不是修改的形式
redis中AOF恢复其实就是把追加的文件从开始到结尾读取执行写操作
2.优势
AOF更加耐用,可以以秒级别为单位备份,如果发生问题,也只会丢失最后一秒的数据
以log日志形式追加,如果磁盘满了,会执行redis-check-aof工具
当数据太大的时候,redis可以在后台自动重写aof,当redis继续把日志追加到老的文件时,重写也是安全的
AOF日志包含的所有操作,会更加便捷的解析恢复
3.劣势
相同的数据,AOF比RDB大
针对不同的同步机制,AOF会比RDB慢,因为AOF每秒都会备份写操作,这样相对于RDB来说就略低。每秒备份fsync是可以的,但如果客户端每次写入就做一次备份fsync的话,那么redis性能就会下降
AOF发生过bug,就是数据恢复的时候数据不完整,这样显得比较脆弱,容易出现bug。
三、相关配置
四、AOF?RDB?
网友评论