redis 發布訂閱(pub/sub)是一種訊息通訊模式:傳送者(pub)傳送訊息,訂閱者(sub)接收訊息。
redis 客戶端可以訂閱任意數量的頻道。
下圖表示client1,client2和client5,都訂閱了channel1這個頻道
下圖表示給channel1這個頻道傳送訊息之後,channel1會把資訊發布給訂閱它的client1,client2和client5
redis subscribe 命令用於訂閱給定的乙個或多個頻道的資訊。
如下,訂閱了乙個叫channel的頻道
127.0
.0.1
:6379
> subscribe channel
reading messages...
(press ctrl-c to quit)1)
"subscribe"2)
"channel"3)
(integer)
1# 然後就等待給channel發訊息
redis publish 命令用於將資訊傳送到指定的頻道。
# 起乙個新視窗給channel頻道傳送資訊
127.0
.0.1
:6379
> publish channel 'hello,i am here'
(integer)
1# 這個客戶端會收到給channel傳送的資訊
127.0
.0.1
:6379
> subscribe channel
reading messages...
(press ctrl-c to quit)1)
"subscribe"2)
"channel"3)
(integer)11
)"message"2)
"channel"
3) "hello,i am here」 # 資訊傳送過來了
redis pubsub 命令用於檢視訂閱與發布系統狀態。
127.0
.0.1
:6379
> pubsub channels # 有兩個訂閱頻道正在執行1)
"channel"2)
"channel1"
redis unsubscribe 命令用於退訂給定的乙個或多個頻道的資訊。
這個命令在不同的客戶端中有不同的表現。
127.0
.0.1
:6379
> unsubscribe channel1)
"unsubscribe"2)
"channel"3)
(integer)
0
Linux redis發布 訂閱
目錄發布 publish 訂閱 subscribe publish channel msg 將資訊 message 傳送到指定的頻道 channel subscribe channel channel 訂閱頻道,可以同時訂閱多個頻道 unsubscribe channel 取消訂閱指定的頻道,如果不...
mysql訊息訂閱與發布 發布 訂閱配置
public ibus bus public void handle mymessage message bus.publish e e.someproperty xyz 公共汽車 屬性將自動由基礎設施。這就是所謂的 依賴注入 所有開發完成了nservicebus利用這些模式。技術作為nservic...
Meteor發布 訂閱
詳解 發布和訂閱是meteor的重要部分。meteor資料庫在服務端有mongo 本地有minimongo,這是moteor重寫本地mongo。推送資料庫子集到客戶端。這樣呢伺服器就不需要再傳送html到本地了,而是傳送直實的原始資料。讓客戶端決定如何處理資料。不用再等待伺服器傳回資料,而是立即訪問...