Redis 的訂閱和發布

2021-07-04 03:32:43 字數 1620 閱讀 4606

redis 的 subscribe 可以訂閱任意數量的頻道

redis 的 publish 傳送命令道頻道,然後這個訊息就會傳送道訂閱這個頻道的客戶端

舉例:

​現在有兩個頻道:

​客戶端1:開啟shell

zhaoning@zhaoning

-computer

:~$ redis

-cli

127.0

.0.1

:6379

>

subscribe test //test就是訂閱的頻道名

reading

messages

...(

press

ctrl

-c to quit

)

1

)"subscribe"

2

)"test"

3)(

integer)1

這時游標會停在第七行,不要關掉哦。。。

客戶端2:和客戶端1一樣。

​傳送者:開啟shell

zhaoning@zhaoning

-computer

:~$ redis

-cli

127.0

.0.1

:6379

>

publish test haier //test 就是頻道名

(

integer

)2 //2代表訂閱的人數

127.0.0.1:6379>

這樣就傳送完了

然後客戶端1和客戶端2 會出現下面一樣的情況

127.0

.0.1

:6379

>

subscribe test

reading

messages

...(

press

ctrl

-c to quit

)

1

)"subscribe"

2

)"test"

3)(

integer

)1

1

)"message" //message不變

2

)"test" //test 訂閱的頻道名

3

)"haier" //haier 傳送者傳送的內容

游標停在第9行。

行了,這就是redis的訂閱和傳送

Redis 發布和訂閱

發布與訂閱 又稱pub sub 訂閱者 listener 負責訂閱頻道 channel 傳送者 publisher 負責向頻道傳送二進位制字串訊息 binary string message 每當有訊息被傳送給指定頻道的時候,頻道都所有訂閱者都會收到訊息。redis提供都5個發布訂閱命令 命令描述 ...

Redis 發布和訂閱

一 概述 1 發布和訂閱是一種訊息通訊模式。2 優點 使訊息訂閱者和訊息發布者耦合度降低,類似設計模式中的觀察者模式。二 發布和訂閱 訂閱命令 訂閱乙個或多個頻道 返回值 value 1 為 subcribe 表示訂閱成功,value 2 為訂閱的頻道名稱,value 3 表示當前訂閱的頻道個數 s...

Redis的發布和訂閱

redis的發布和訂閱功能分為頻道訂閱和模式訂閱兩種。每當有其他客戶端向被訂閱的頻道傳送訊息時,頻道的所有訂閱者都會收到這條訊息。當乙個客戶端執行subscribe命令訂閱某個或某些頻道時,這個客戶端與被訂閱頻道之間就建立起了一種訂閱關係。訂閱每當客戶端執行subscribe命令時,伺服器都會將客戶...