Redis 集群中的 PUB/SUB 相关问题。

在一个 redis 集群中有 redisA、redisB、redisC 三台 redis server。

如果:

  • clientA 连接 redis A 并 subscribe test

  • client B 连接 redis B 同样 subscribe test

  • 当 clientC 连接 redisC 时 publish test testMessage

clientAclientB 能收到订阅的消息(testMessage)吗?

阅读 9.5k
2 个回答

能收到

redis cluster 集群中,对pub sub 做了处理

redis cluster 集群节点之间两两之间通讯,包括互相传递节点信息,简况状态等,其中还有一个就是,pub 的消息会通过节点之间的两两长连接发送给每个节点。

所以,我感觉集群这种方式,不适合 pub sub,因为节点之间会浪费大量带宽,用来同步 pub 的消息

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏