redis 發布與訂閱模式

2022-03-12 08:39:56 字數 574 閱讀 3266

一、傳送訊息

命令:publish channel msg   ;

命令說明:publish 為關鍵字,表示使用發布訊息功能; channel是主體或渠道的意思,指在特定的主體或渠道中發布訊息; msg就是要發布的訊息

二、訂閱訊息

命令:subscribe channel [channel…] 

命令說明:subscribe 關鍵字,表示訂閱channel主題(1個或多個);channel表示要訂閱的主題;

三、可能出現的問題及猜想

(1)  當 redis-client  訂閱某個channel時,是否會接收到該channel曾經發布過的訊息?

測試例子: 1個publish(發布者), 2個subscriber(訊息發布之前訂閱的 和 訊息發布之後訂閱的),

如果訊息發布之後訂閱的subscriber能收到之前發布的資訊,則說明該訊息在redis-server端會被儲存,當某個cli訂閱channel時,server會將該channel曾經發布的所有訊息都推送給cli .  

測試結論:server端不會儲存主題中曾經傳送過的資訊,後訂閱的客戶端不會接收到訂閱之前的資訊.

Redis發布與訂閱模式

redis的pub sub實現了發布 訂閱訊息正規化,發布者將訊息發布到不同的頻道,訂閱者訂閱感興趣的頻道訊息,而不需要關心是誰在發布。這種發布者和訂閱者的解耦合方式可以極大的擴充套件的擴充套件性網路拓撲。為了訂閱foo和bar,客戶端發出乙個訂閱的頻道名稱 subscribe foo bar其他客...

redis發布與訂閱模式

一 訂閱命令 1 訂閱頻道 subscribe new.it 還可以使用模糊匹配 subscribe new.ie t 2 訂閱模式 psubscribe new.3 退訂 unsubscribe new.it 4 傳送訂閱資訊 publish 頻道名 內容 二 訂閱資料結構 1 訂閱頻道將所有頻道...

Redis發布訂閱模式

publish subscribe 發布訂閱模式的原理 包含兩個角色,乙個是發布者,乙個是訂閱者 訂閱者可以訂閱乙個或者多個頻道channel 發布者可以向指定頻道發布資訊 通過publish發布訊息 publish channel message publish channel1.1 maizie...