redis之訊息訂閱發布

2021-10-01 10:43:07 字數 1177 閱讀 4668

傳送訊息到指定的channel通道

subscribe

訂閱乙個或者多個通道

unsubscribe

取消訂閱指定的通道

psubscribe

訂閱乙個或多個符合給定模式的通道

punsubscribe

取消訂閱乙個或多個符合給定模式的通道

pubsub

檢視訂閱發布的狀態

下面通過一些簡答的示例說明redis中發布、訂閱訊息的使用方法。

終端1: 訂閱頻道1、頻道2、頻道3:

subscribe channel1 channel2 channel
終端2:向頻道內發布訊息:

訂閱多個,萬用字元*:

終端1:訂閱名稱以channel_*匹配的頻道:

psubscribe channel_*
終端2:向頻道內發布訊息:

可見,只有滿足通道萬用字元的要求,才能正確地接收到訊息。

以上就是關於redis中訊息訂閱發布的簡單說明,由於存在不支援訊息持久化、客戶端需要一直監聽等一些缺點,實際專案中一般比較少使用redis作為訊息發布訂閱的解決方案,一般會選擇例如rabbitmq、activemq等訊息中介軟體來處理,功能比redis的更加強大。

Redis訊息發布與訂閱

1.publish channel message 定義乙個channel並在其上發布訊息,例如 這裡定義了news,並在news上發布了hello訊息,返回值是1,說明有乙個訂閱者收到了發布的訊息,如果有多個訂閱者,會將顯示所有訂閱者的數量。2.subscribe channel 訂閱乙個chan...

Redis 訊息發布與訂閱

使用方法 127.0.0.1 6379 publish news this is a test integer 0 127.0.0.1 6379 新開乙個redis cli 訂閱端 127.0.0.1 6379 subscribe news reading messages.press ctrl c...

Redis之訊息訂閱

程序間的訊息通訊模式,傳送者 pub 傳送訊息,訂閱者 sub 接收訊息,如下圖所示 publish發布訊息 127.0.0.1 6379 publish c1 hello integer 0 127.0.0.1 6379 publish c1 hi integer 1 subscribe訂閱訊息,...