簡體   English   中英

Redis Pub子通道內存

[英]Redis Pub Sub channel memory

在pub-sub的情況下,Redis使用什么機制將消息保存在內存中? 如果沒有客戶訂閱消息會發生什么? Redis會緩沖它們嗎? 有沒有辦法配置分鍾。 最多 每個頻道分配的內存?

正如您在實現 (x)中看到的那樣,Redis不會將消息保留在Pub / Sub上下文中:

  1. 消息被發送到偵聽該頻道的客戶端(如果有的話),
  2. 消息被發送到偵聽匹配通道 (如果有)的客戶端。

然后Redis只返回有多少客戶端收到消息(請記住,客戶端可能會多次收到單個消息,例如,如果多個模式匹配)。

如果沒有訂閱客戶端,Redis只返回0並且不記錄/緩沖消息:

> publish foo test
(integer) 0

(x)基本上Redis循環遍歷訂閱客戶端列表並發送帶有消息的回復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM