AOF 文件大小大于分配给 redis 节点的内存

AOF file size greater than memory allocated to redis nodes

AOF 文件大小大于分配给 redis 节点的内存。

我有每个 16Gi 的 redis 节点,但 aof 文件大小将大于 16Gi 并已达到 24Gi。

aof文件是所有key的旅程吗? 我正在添加处理它的密钥并删除它并添加新密钥。那么 aof 是否也会同步所有已删除的密钥?

应该没问题

你的基本问题的答案是,AoF 文件超过你的 redis 实例的大小不是应该过分关注的东西 you.TheAoF 文件是对 redis 执行的所有命令的记录到现在为止。 AoF 文件的目的是允许您 re-run 所有命令将 Redis 恢复到当前状态,因此当 AoF 文件 运行 整个 Redis 实例将与当前一样大。

您可能想考虑一下 AOF 重写

也就是说,可能值得研究一下 AOF 重写是如何在您的 redis 实例上运行的。 Redis可以定期重写AoF文件,使其更小、更高效,以防发生灾难。

情侣点

  1. 如果您使用的是 运行ning Redis 2.2 或更低版本,您需要不时调用 BGAOFREWRITE 以控制 AOF 文件的大小。
  2. 如果您使用的是更现代的 Redis 版本,您可能需要查看 redis.conf 文件中的 re-write 配置设置 - 请参阅 [=32] 中的 aof 配置设置=] 例如auto-aof-rewrite-percentageauto-aof-rewrite-min-size