09_Redis_消息訂閱與發佈

一:Redis 發佈訂閱

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

Redis 客戶端能夠訂閱任意數量的頻道。redis

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

pubsub1

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

pubsub2

二:Redis 發佈訂閱命令 

subscribe channel:訂閱頻道,例:subscribe mychat,訂閱mychat這個頻道 psubscribe channel*:批量訂閱頻道,例:psubscribe s*,訂閱以」s」開頭的頻道 publish channel content:在指定的頻道中發佈消息,如 publish mychat ‘today is a newday’

實例

如下實例演示了發佈訂閱是如何工做的。在咱們實例中咱們建立了訂閱頻道名爲 redisChat:code

redis 127.0.0.1:6379> SUBSCRIBE redisChat Reading messages... (press Ctrl-C to quit) 1) "subscribe"
2) "redisChat"
3) (integer) 1

如今,咱們先從新開啓個 redis 客戶端,而後在同一個頻道 redisChat 發佈兩次消息,訂閱者就能接收到消息。htm

redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique" (integer) 1 redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by runoob.com" (integer) 1 # 訂閱者的客戶端會顯示以下消息 1) "message"
2) "redisChat"
3) "Redis is a great caching technique"
1) "message"
2) "redisChat"
3) "Learn redis by runoob.com"

更多命令參考:http://www.runoob.com/redis/redis-pub-sub.htmlblog

 

redisChat
相關文章
相關標籤/搜索