程序間的訊息通訊模式,傳送者(pub)傳送訊息,訂閱者(sub)接收訊息,如下圖所示:
publish
發布訊息:
127.0.0.1:6379> publish c1 hello
(integer) 0
127.0.0.1:6379> publish c1 hi
(integer) 1
subscribe
訂閱訊息,訂閱後,傳送端不斷傳送,訂閱端就會不斷接收:
127.0.0.1:6379> subscribe c1
reading messages... (press ctrl-c to quit)
1) "subscribe"
2) "c1"
3) (integer) 1
1) "message"
2) "c1"
3) "hi"
psubscribe
使用萬用字元,訂閱多個:
127.0.0.1:6379> publish c1 lala
(integer) 1
127.0.0.1:6379> publish c2 aaa
(integer) 1
127.0.0.1:6379> psubscribe c*
reading messages... (press ctrl-c to quit)
1) "psubscribe"
2) "c*"
3) (integer) 1
1) "pmessage"
2) "c*"
3) "c1"
4) "lala"
1) "pmessage"
2) "c*"
3) "c2"
4) "aaa"
redis之訊息訂閱發布
傳送訊息到指定的channel通道 subscribe 訂閱乙個或者多個通道 unsubscribe 取消訂閱指定的通道 psubscribe 訂閱乙個或多個符合給定模式的通道 punsubscribe 取消訂閱乙個或多個符合給定模式的通道 pubsub 檢視訂閱發布的狀態 下面通過一些簡答的示例說...
Redis訊息發布與訂閱
1.publish channel message 定義乙個channel並在其上發布訊息,例如 這裡定義了news,並在news上發布了hello訊息,返回值是1,說明有乙個訂閱者收到了發布的訊息,如果有多個訂閱者,會將顯示所有訂閱者的數量。2.subscribe channel 訂閱乙個chan...
無法收到redis訂閱訊息
現網程式執行一段時間後,經常發現收不到redis訂閱訊息。輸入client list查詢redis連線資訊,輸出如下資訊 id 2375018 addr 120.15.207.135 9159 fd 663 name subarea age 3324 idle 563 flags n db 0 su...