使用Redis在多个设备上同步不同的数据库



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

  • 每个设备都有自己的MYSQL数据库
  • 每个数据库之间需要同步

考虑的一些情况

  1. 在某个时间,将有多个设备处于脱机状态。在线时,数据需要是最新版本
  2. 如果数据无法更新怎么办
  3. 通信时数据延迟
  4. 设备之间的实时通信

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

参考:Redis Pub/Sub和Redis Stream的主要区别是什么?

根据您的描述,您似乎需要一个可靠的方法,如Stream(pub-sub不是(。Pub Sub是一种简单的方法,如果通信中断,你可能会失去通知。而Stream有一个更可靠的机制,至少支持一次交付。

您可能需要检查RedisGears的rgsync配方,该配方提供了Redis模块。