Redis使用--消息訂閱與發布


Redis 消息訂閱與發布

Redis 發布訂閱(pub/sub)是一種消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息。

Redis 客戶端可以訂閱任意數量的頻道。

下圖展示了頻道 channel1 , 以及訂閱這個頻道的三個客戶端 —— client2 、 client5 和 client1 之間的關系:

pubsub1

當有新消息通過 PUBLISH 命令發送給頻道 channel1 時, 這個消息就會被發送給訂閱它的三個客戶端:

Redis 發布訂閱命令

下表列出了 redis 發布訂閱常用命令:

序號 命令及描述
1 PSUBSCRIBE pattern [pattern ...]
訂閱一個或多個符合給定模式的頻道。
2 PUBSUB subcommand [argument [argument ...]]
查看訂閱與發布系統狀態。
3 PUBLISH channel message
將信息發送到指定的頻道。
4 PUNSUBSCRIBE [pattern [pattern ...]]
退訂所有給定模式的頻道。
5 SUBSCRIBE channel [channel ...]
訂閱給定的一個或多個頻道的信息。
6 UNSUBSCRIBE [channel [channel ...]]
指退訂給定的頻道。

實例

以下實例演示了發布訂閱是如何工作的。在實例中創建了訂閱頻道名為 redisChat,重新開啟個 redis 客戶端,然后在同一個頻道 redisChat 發布兩次消息,訂閱者就能接收到消息

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM