redis3.2 aof重写

redis关闭aof,缩容,redis实例一直在重写。

原因也是redis3.2的bug,aof重写是没有判断aof是否开启。

 

 redis缩容后改变的是redis重写的min_size,缩容之前,实例的min_size 是100G,在aof_current_size等于A时关闭了aof,但是redis里并没有将aof_current_size置0,还是维持在关闭aof时的值A,当缩容后min_size值小于A,实例就会一直重写,并且因为aof是关闭的,server.aof_fd == -1,所以aof_current_size,aof_rewrite_base_size值不更新,所以redis会一直重写。

 

处理的方法是,将实例的min_size 改大,禁止重写。

 3.X版本的redis在重写时都没有判断是否开启持久化,4.X以上加上了持久化的判断。

posted on 2019-11-29 17:16  `Elaine  阅读(443)  评论(0编辑  收藏  举报

导航