繁体   English   中英

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

[英]How to automatically flush appendonly.aof when using RDB+AOF mixed persistency in 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保存以来的最新更新)保留在其中。

通过某些配置可以做到吗?

不,这是不可能的。

尽管AOF具有(可选的,基于配置的)RDB前缀,但是save指令仅控制RDB快照(也可以通过SAVEBGSAVE命令触发)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM