redis發布訂閱

2021-09-21 07:34:31 字數 1204 閱讀 3854

redis提供了發布訂閱功能,可以用於訊息的傳輸,redis的發布訂閱機制包括三個部分,發布者,訂閱者和channel。

發布者與訂閱者不直接通訊, 發布者發生到對應channel, 訂閱者從channel獲取訊息

可以有多個訂閱者, 訂閱者都可以收到訊息

redis該功能可以作為常用的發布訂閱功能,如果只有乙個接收端,也可以作為訊息佇列進行處理

發布訊息

publish channel value

127.0.0.1:6379> publish first "1"

(integer) 0

127.0.0.1:6379> publish second "2"

(integer) 0

127.0.0.1:6379> publish second "2"

(integer) 1

127.0.0.1:6379> publish second "4"

(integer) 1

127.0.0.1:6379> publish second "4"

(integer) 0

在另外乙個客戶端:

訂閱佇列

subscribe channel

root@dev ~]# /root/redis/src/redis-cli

127.0.0.1:6379> subscribe second

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

1) "subscribe"

2) "second"

3) (integer) 1

1) "message"

2) "second"

3) "2"

1) "message"

2) "second"

3) "4"

取消訂閱:

unsubscribe channel

127.0.0.1:6379> unsubscribe second

1) "unsubscribe"

2) "second"

3) (integer) 0

pubsub 檢視活躍的佇列

127.0.0.1:6379> pubsub channels

1) "first"

Redis 發布訂閱

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

Redis 發布訂閱

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

Redis發布訂閱

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