Redis-开启使用AOF日志

编辑redis,conf文件,找到aof配置位置:

 修改 appendonly yes(默认为 no,表示关闭)

 下面的红框表示AOF写回策略: 这三种策略在可靠性上是从高到低,而在性能上则是从低到高。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

当日志文件太大怎么办?------------------------AOF重写机制

简单来说重写机制具有“多合一”功能,就是将旧日志文件中的多条命令,在重写后的新日志变成一条命令。因为AOF是以追加的形式记录,当一个键值对被反复修改时候,

AOF会记录多条命令,但是在重写时会记录这个键值对的最新状态并将它写入。如图所示:

 触发AOF重写时机:

  

1. auto-aof-rewrite-min-size: 表示运行AOF重写时文件的最小大小,默认为64MB

2. auto-aof-rewrite-percentage: 这个值的计算方法是:当前AOF文件大小和上一次重写后AOF文件大小的差值,再除以上一次重写后AOF文件大小。

也就是当前AOF文件比上一次重写后AOF文件的增量大小和上一次重写后AOF文件大小的比值。

换一句话说:在AOF文件体量超过64MB,且比上次重写后的体量增加了100%时自动触发重写。

AOF文件大小同时超过上面这两个配置项时,会触发AOF重写。我们可以修改这些参数达到自己的实际要求。

原文地址:https://www.cnblogs.com/-qilin/p/14758775.html