即开启一个aof子进程,该子进程将命令写入一个aof文件,之后可以使用aof文件获取每一句的历史操作

clipboard.png

思考:redis是内存数据库,使用它就是图快,如果开启aof,写命令操作,多次I/O读写操作,速度肯定会下来!故,配合以下conf文件参数对性能和记录做一个平衡

appendonly yes #开启aof
appendfilename /var/log/appendonly.aof #指定aof文件路径名称
appendfsync always # 每1个命令,都立即同步到aof. 安全,速度慢
appendfsync everysec # 折衷方案,每秒写1次
appendfsync no # 写入工作交给操作系统,由操作系统判断缓冲区大小,统一写入到aof. 同步频率低,速度快,

no-appendfsync-on-rewrite yes: # 正在导出rdb快照的过程中,要不要停止同步aof
auto-aof-rewrite-percentage 100 #aof文件大小比起上次重写时的大小,增长率100%时,执行aof重写
auto-aof-rewrite-min-size 64mb #aof文件,至少超过64M时,在执行aof重写

aof重写:即将反复操作的同一个key值得操作,全部转为最后一次操作


甄城
1.2k 声望35 粉丝