在Redis中使用RDB + AOF混合持久性时如何自动刷新appendonly.aof?

时间:2018-07-03 23:20:02

标签: redis

我尝试在Redis中使用混合持久性(RDB + AOF作为尾部),并进行以下配置:

aof-use-rdb-preamble yes appendonly yes save 10 1 # <-- just to speed the tests

我从https://github.com/antirez/redis/blob/4.0/redis.conf#L746-L782中假设,重新启动Redis时,它将从[RDB文件] [AOF尾部]加载种子数据。

我希望每次写入RDB时,都会刷新AOF文件,以便仅保留尾部(自上次RDB保存以来的最新更新)。

是否可以通过某些配置?

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。

尽管AOF具有(可选的,基于配置的)RDB前缀,save指令仅控制RDB快照(也可以通过SAVE或最好是{{1触发) }}命令。

要重写AOF文件,您需要调用BGAOFREWRITE和/或调整“ auto-aof-rewrite-percentage”和“ auto-aof-rewrite-min-size”配置指令。