Redis关于AOF有auto-aof-rewrite-percentage和auto-aof-rewrite-min-size。假如用户对Redis设置了配置选项auto-aof-rewrite-percentage 100
和auto-aof-rewrite-min-size 64mb
,并且启用了AOF持久化,那么当AOF文件的体积大于64MB,并且AOF文件的体积比上一次重写之后的体积大了至少一倍的时候,Redis将执行BGREWRITEAOF命令。
对于这两个配置,我疑惑的是auto-aof-rewrite-percentage配置,从书中的描述来看,我第一次重写是64mb,第二次重写是128mb,以此类推,直到aof文件已经远远大于内存,那么关于压缩的配置就没有任何意义了。其实我觉得书中的描述是有问题的,这个地方就应该已经为AOF文件的体积为上一次重写一倍的时候,Redis就执行BGREWRITEAOF命令。