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文件,使其更小、更高效,以防发生灾难。
情侣点
- 如果您使用的是 运行ning Redis 2.2 或更低版本,您需要不时调用 BGAOFREWRITE 以控制 AOF 文件的大小。
- 如果您使用的是更现代的 Redis 版本,您可能需要查看 redis.conf 文件中的 re-write 配置设置 - 请参阅 [=32] 中的 aof 配置设置=] 例如
auto-aof-rewrite-percentage
和 auto-aof-rewrite-min-size
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文件,使其更小、更高效,以防发生灾难。
情侣点
- 如果您使用的是 运行ning Redis 2.2 或更低版本,您需要不时调用 BGAOFREWRITE 以控制 AOF 文件的大小。
- 如果您使用的是更现代的 Redis 版本,您可能需要查看 redis.conf 文件中的 re-write 配置设置 - 请参阅 [=32] 中的 aof 配置设置=] 例如
auto-aof-rewrite-percentage
和auto-aof-rewrite-min-size