我应该使用Redis Pub/Sub还是Redis Stream来解决以下问题?
- 每个设备都有自己的MYSQL数据库
- 每个数据库之间需要同步
考虑的一些情况
- 在某个时间,将有多个设备处于脱机状态。在线时,数据需要是最新版本
- 如果数据无法更新怎么办
- 通信时数据延迟
- 设备之间的实时通信
请提出解决同步问题的最佳建议。
参考:Redis Pub/Sub和Redis Stream的主要区别是什么?
根据您的描述,您似乎需要一个可靠的方法,如Stream(pub-sub不是(。Pub Sub是一种简单的方法,如果通信中断,你可能会失去通知。而Stream有一个更可靠的机制,至少支持一次交付。
您可能需要检查RedisGears的rgsync配方,该配方提供了Redis模块。