Redis之訊息訂閱

2021-10-01 08:24:33 字數 1065 閱讀 4352

程序間的訊息通訊模式,傳送者(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...