簡體   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