【问题标题】:How to automatically flush appendonly.aof when using RDB+AOF mixed persistency in Redis?Redis中使用RDB+AOF混合持久化时如何自动刷新appendonly.aof?
【发布时间】:2018-07-03 23:20:02
【问题描述】:

我正在尝试在 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 以来的最新更新)。

这可以通过一些配置实现吗?

【问题讨论】:

    标签: redis


    【解决方案1】:

    不,这是不可能的。

    尽管 AOF 有一个(可选的,基于配置的)RDB 前导码,save 指令仅控制 RDB 快照(也可以使用 SAVE 或者最好是 BGSAVE 命令触发)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-08
      • 1970-01-01
      • 2023-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多