AOF 持久化---使用AOF会使redis效率下降
AOF持久化,日志持久化 ---和rdb配合一起使用
通过捕捉命令,同步到磁盘中
1 appendonly yes #开启AOF持久化 2 appendfsync always #每一个命令都立即写到AOF,安全但是速度慢 3 appendfsync everysec #每一秒写1次 4 appendfsync no #写入由操作系统决定,同步频率低,访问效率高
其他参数
1 no-appendfsync-on-rewrite yes #正在导出rdb快照的时候,停止同步AOF,避免磁盘IO的征用 2 appendfilename [dir] #AOF的写入日志的名字 3 auto-aof-rewrite-precentage 100 #aof文件大小比上次重写时增长100%,执行重写 4 auto-aof-rewrite-min-size 64mb #指定开始重写的aof文件的初始大小
1.问题一 AOF重写
问题描述:同一个key,如果操作多次,key只有一个值,但是AOF会记录过程,所以文件数量会比较大,恢复比较慢。
如何解决:把某一时刻的内存中的内容key/value逆化成操作命令,命令记录到AOF文件。每重写一次,文件会减小
2.问题二 redi恢复同时存在rdb和AOF时
问题描述:恢复的时候,RDB和AOF都存在的时候以AOF恢复为准