繁体   English   中英

Redis 集群键空间如何工作? 无法接收 redis 过期事件

[英]how does Redis cluster keyspace work? can't recive redis expired event

根据文档( https://redis.io/docs/manual/keyspace-notifications/

集群中的事件

如上所述,Redis 集群的每个节点都会生成有关其自己的键空间子集的事件。 但是,与集群中的常规 Pub/Sub 通信不同,事件的通知不会广播到所有节点。 换句话说,键空间事件是特定于节点的。 这意味着要接收集群的所有键空间事件,客户端需要订阅每个节点

这是否意味着我应该订阅从节点? 除了主节点?

例如,如果它是一个过期事件

从节点只复制主节点,当数据过期时,主节点不发生事件吗? 我不应该只订阅主节点吗?

为什么要订阅所有节点?

这是否意味着我应该订阅从节点? 除了主节点?

这意味着您需要订阅集群中的所有主节点。

这是否意味着我应该订阅从节点? 除了主节点?

不。通常你不想订阅从节点。 因为从节点可能会从主节点发送不同的通知消息。 请参阅以下示例。

从节点只复制主节点,当数据过期时,主节点不发生事件吗? 我不应该只订阅主节点吗?

当数据过期时,主节点上的订阅者会收到过期通知。 当master过期key时,会向slave发送del命令,slave会删除(过期)key。 由于slave节点收到del命令,slave节点上的订阅者会收到del通知。 那是不同的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM