我尝试在Redis中使用混合持久化(RDB + AOF作为tail),配置如下:
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文件中加载种子数据。
我希望每次写入RDB时,AOF文件都会被刷新,以便只保留尾部(自上次保存RDB以来的最新更新)。
这可以通过一些配置来实现吗?
发布于 2018-07-04 21:01:44
不,这不可能。
尽管AOF有一个(可选的、基于配置的) RDB前导码,但save指令只控制RDB快照(这也可以用SAVE或最好是BGSAVE命令触发)。
要重写AOF文件,您需要调用BGAOFREWRITE和/或调整“auto-aof- rewrite -percentage”和“auto-aof-rewrite-min-size”配置指令。
https://stackoverflow.com/questions/51163942
复制相似问题