在一个 redis 集群中有 redisA、redisB、redisC 三台 redis server。
如果:
clientA 连接 redis A 并
subscribe test
。client B 连接 redis B 同样
subscribe test
。当 clientC 连接 redisC 时
publish test testMessage
。
clientA 和 clientB 能收到订阅的消息(testMessage
)吗?
在一个 redis 集群中有 redisA、redisB、redisC 三台 redis server。
如果:
clientA 连接 redis A 并 subscribe test
。
client B 连接 redis B 同样 subscribe test
。
当 clientC 连接 redisC 时 publish test testMessage
。
clientA 和 clientB 能收到订阅的消息(testMessage
)吗?
能收到
redis cluster 集群中,对pub sub 做了处理
redis cluster 集群节点之间两两之间通讯,包括互相传递节点信息,简况状态等,其中还有一个就是,pub 的消息会通过节点之间的两两长连接发送给每个节点。
所以,我感觉集群这种方式,不适合 pub sub,因为节点之间会浪费大量带宽,用来同步 pub 的消息