gpt4 book ai didi

redis - 在没有 AOF 的情况下,是否可以在崩溃后保持 Redis 中集合的一致性?

转载 作者:IT王子 更新时间:2023-10-29 05:59:47 27 4
gpt4 key购买 nike

对 Redis 有点陌生。

假设设置/情况:假设 Redis 每 10 分钟做一次快照。 AOF 关闭。你有一个名为“帖子”的集合,它保存帖子的 ID。您还有 MySQL 表来保存帖子的 ID。

  1. MySQL和Redis中共有2个post ID
  2. Redis 做快照
  3. 用户创建新帖子 - 现在 Redis 有 3 个 ID,MySQL 也是如此
  4. 但随后 Redis 崩溃或被杀死
  5. 重启后,Redis 现在有 2 个 ID,而 MySQL 有 3 个

如何发现Redis数据不一致?从我读到的内容来看,AOF 引入了更多的问题并且并不完美。是否有更简单/更优雅的解决方案来保持集合一致?

最佳答案

我们在这里谈论多少数据?如果不是很多,您可以有一个简单地从 MySQL 数据库重新加载 Redis 中的所有数据的过程。好处是您可以将所有数据从 10 分钟备份存储加载到 Redis 中,然后只需在 Redis 中逐个键地覆盖所有内容。如果它已经存在,那么很好,如果没有,那么它会添加它。

不幸的是,如果不做一些主要工作来在两个系统之间建立并发性,您将永远无法使它们保持一致。 AOF 并没有那么糟糕。你应该试一试。即便如此,您仍需担心一致性问题。

关于redis - 在没有 AOF 的情况下,是否可以在崩溃后保持 Redis 中集合的一致性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7922971/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com