Redis如何釋出訂閱模式?
阿新 • • 發佈:2021-01-25
Redis釋出訂閱模式
Redis 釋出訂閱(pub/sub)是一種訊息通訊模式:傳送者(pub)傳送訊息,訂閱者(sub)接收訊息。
Redis 客戶端可以訂閱任意數量的頻道。
下圖展示了頻道 channel1 , 以及訂閱這個頻道的三個客戶端 —— client2 、 client5 和 client1 之間的關係:
當有新訊息通過 PUBLISH 命令傳送給頻道 channel1 時, 這個訊息就會被髮送給訂閱它的三個客戶端:
在我們例項中我們建立了訂閱頻道名為 redisMessage:
127.0.0.1:6379> subscribe redisMessage Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "redisMessage" 3) (integer) 1
現在,我們先重新開啟個 redis 客戶端,然後在同一個頻道 redisMessage 釋出兩次訊息,訂閱者就能接收到消 息。
127.0.0.1:6379> publish redisMessage "demo1 test"
(integer) 1
127.0.0.1:6379> publish redisMessage "demo2 test"
(integer) 1
127.0.0.1:6379> publish redisMessage "demo3 test"
(integer) 1
訂閱者的客戶端會顯示如下訊息
127.0.0.1:6379> subscribe redisMessage Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "redisMessage" 3) (integer) 1 1) "message" ) "redisMessage" 3) "demo1 test" 1) "message" 2) "redisMessage" 3) "demo2 test" 1) "message" 2) "redisMessage" 3) "demo3 test"