如果我使用仅附加文件将redis服务器配置为具有持久性+指定自动BGREWRITEOF,如下所示:
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
这是否意味着在启动服务器实例时,它将获取aof文件并在启动时删除重复的命令?如果没有,有没有办法确保每次启动服务器实例时,我的aof文件不会重复?
Aof文件在启动redis服务器实例时不会重写。使用您的配置,当appendonly.aof
大于64mb并且是上次重写的两倍(100%以上(时,将触发重写。
解决方案是在启动redis服务器实例后手动发送BGREWRITEAOF
命令。