我尝试在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保存以来的最新更新)。
是否可以通过某些配置?
答案 0 :(得分:0)
不,这是不可能的。
尽管AOF具有(可选的,基于配置的)RDB前缀,save
指令仅控制RDB快照(也可以通过SAVE
或最好是{{1触发) }}命令。
要重写AOF文件,您需要调用BGAOFREWRITE
和/或调整“ auto-aof-rewrite-percentage”和“ auto-aof-rewrite-min-size”配置指令。