[英]How to Enable Keyspace Notifications for Expired Keys using Spring Data 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.