关于它的内部工作原理,我很少有疑问:1.)redis集群做基于哈希槽的统一分区。如果我们创建一个通道,比如说c1,它在node1中创建,那么我们在通道中推送的任何东西都会存储在redis集群node1的c1中。我的理解正确吗?2.)如果单个通道中的消息总大小超过节点容量,那么它是否会将通道中的元素拆分为redis集群中的多个节点?
qnzebej01#
pub/sub与键空间无关,因此集群分区不适用于它。警告1:集群中的pub/sub是一个完整的网格,因此任何节点都会得到一个 PUBLISH 在集群总线中将其广播到所有其他节点。然后,所有节点将发布的消息发送到各自的订户(如果有的话)警告2:没有最大的信道容量-消息发布后立即发送。
PUBLISH
1条答案
按热度按时间qnzebej01#
pub/sub与键空间无关,因此集群分区不适用于它。
警告1:集群中的pub/sub是一个完整的网格,因此任何节点都会得到一个
PUBLISH
在集群总线中将其广播到所有其他节点。然后,所有节点将发布的消息发送到各自的订户(如果有的话)警告2:没有最大的信道容量-消息发布后立即发送。