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命令時,伺服器都會將客戶...