redis 發布訂閱

2021-08-14 16:30:46 字數 2081 閱讀 3498

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

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

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

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

例項

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

redis 

127.0

.0.1

:6379

>

subscribe redischat

reading

messages

...(

press

ctrl

-c to quit)1

)"subscribe"2)

"redischat"3)

(integer

)1127.0

.0.1

:6379

>

subscribe redischat

reading

messages

...(

press

ctrl

-c to quit)1

)"subscribe"2)

"redischat"3)

(integer

)1

現在,我們先重新開啟乙個redis客戶端,然後在同一頻道redischat發布兩次訊息,訂閱者就能收到訊息。

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"

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"

redis發布訂閱命令

參考:

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...