【问题标题】:Using Redis to sync up different databases on multiple devices使用 Redis 在多个设备上同步不同的数据库
【发布时间】:2021-03-10 18:14:34
【问题描述】:

我应该使用 Redis Pub/Sub 还是 Redis Stream 来解决以下问题?

  • 每台设备都有自己的 MYSQL 数据库
  • 每个数据库都需要相互同步

考虑有一些情况

  1. 在某些时候,不止一台设备会离线。上线时,数据需要是最新版本
  2. 数据更新失败怎么办?
  3. 通信时数据延迟
  4. 设备之间的实时通信

请提出解决同步问题的最佳建议。

参考: What are the main differences between Redis Pub/Sub and Redis Stream?

【问题讨论】:

    标签: mysql database caching redis publish-subscribe


    【解决方案1】:

    根据您的描述,您似乎需要像 Stream 这样的可靠方法(pub-sub 不是)。如果通信中断,Pub-Sub 是一种“一劳永逸”的方法,您可能会丢失通知。而 Stream 具有更可靠的机制,支持至少一次交付。

    您可能需要检查 RedisGearsrgsync 配方,它提供了一个 Redis 模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 2014-06-18
      • 2017-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多