1、始终同步,每次将Redis的写入都立刻记录日志 2、每秒同步,每秒记录,本秒的数据可能会丢失 3、不主动进行同步,将同步时机交给操作系统 AOF采用的是文件追加的方式,文件会越来越大,为了避免这种情况,增加了AOF重写机制 这么做肯定是为了提高读写效率,减少磁盘IO,通常通过3个手段、 1)进程内已经超时的数据不再写文件。 2)旧的AOF文件含有无效命令,如del key1、 hdel key2、srem keys、set a 111、set a 222等。重写使用进程内数据直接生成,这样新的AOF文件只保留最终数据的写入命令。 3) 多条写命令可以合并为一个,如lpush list a、lpush list b、 lpush list c 可以转化为:lpush list a b c。为了防止但挑明了过大造成客户端缓冲区溢出,对于list、set、hash、zset等类型曹组,以64个元素为界拆分为多条。 触发AOF合并的条件有两个,都要满足