Redis 發布訂閱

2021-07-24 12:28:05 字數 1648 閱讀 4415

redis 發布訂閱(pub/sub)是一種訊息通訊模式:傳送者(publish)傳送訊息,訂閱者(subscribe)接收訊息。

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

下圖是:頻道 channel1 , 以及訂閱這個頻道的三個客戶端 —— client1、 client2和 client3:

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

例項:以下例項演示了發布/訂閱是如何工作的。在我們的例項中我們建立了訂閱頻道redischat:

127.0.0.1:6379> subscribe redischat

reading messages... (press ctrl-c to quit)

1) "subscribe"

2) "redischat"

3) (integer) 1

然後重新開啟個 redis 客戶端,在同乙個頻道 redischat 發布訊息,看看訂閱者是否能接收到訊息。

127.0.0.1:6379> publish redischat "redis is a great caching technique"

(integer) 1

127.0.0.1:6379> publish redischat "learn redis by polaris.com"

(integer) 1

最後去訂閱者的客戶端檢視訊息

127.0.0.1:6379> subscribe redischat

reading messages... (press ctrl-c to quit)

1) "subscribe"

2) "redischat"

3) (integer) 1

1) "message"

2) "redischat"

3) "redis is a great caching technique"

1) "message"

2) "redischat"

3) "learn redis by polaris.com"

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 ...]]               指退訂給定的頻道。

Redis 發布訂閱

redis 發布訂閱 pub sub 是一種訊息通訊模式 傳送者 pub 傳送訊息,訂閱者 sub 接收訊息。redis 客戶端可以訂閱任意數量的頻道。下圖展示了頻道 channel1 以及訂閱這個頻道的三個客戶端 client2 client5 和 client1 之間的關係 當有新訊息通過 pu...

Redis發布訂閱

概述 redis發布訂閱 pub sub 是種訊息通訊模式 傳送者 pub 傳送訊息,訂閱者 sub 訂閱訊息。redis客戶端可以訂閱任意數量的頻道。下圖展示了頻道channel以及訂閱它的三個客戶端 client2 client5和client1之間的關係 當有新的訊息publish到chann...

Redis 發布訂閱

1.redis 發布訂閱 redis 發布訂閱 pub sub 是一種訊息通訊模式 傳送者 pub 傳送訊息,訂閱者 sub 接收訊息。redis 客戶端可以訂閱任意數量的頻道。下圖展示了頻道 channel1 以及訂閱這個頻道的三個客戶端 client2 client5 和 client1 之間的...