redis提供了發布訂閱功能,可以用於訊息的傳輸,redis的發布訂閱機制包括三個部分,發布者,訂閱者和channel。
發布者與訂閱者不直接通訊, 發布者發生到對應channel, 訂閱者從channel獲取訊息
可以有多個訂閱者, 訂閱者都可以收到訊息
redis該功能可以作為常用的發布訂閱功能,如果只有乙個接收端,也可以作為訊息佇列進行處理
發布訊息
publish channel value
在另外乙個客戶端:127.0.0.1:6379> publish first "1"
(integer) 0
127.0.0.1:6379> publish second "2"
(integer) 0
127.0.0.1:6379> publish second "2"
(integer) 1
127.0.0.1:6379> publish second "4"
(integer) 1
127.0.0.1:6379> publish second "4"
(integer) 0
訂閱佇列
subscribe channel
取消訂閱:root@dev ~]# /root/redis/src/redis-cli
127.0.0.1:6379> subscribe second
reading messages... (press ctrl-c to quit)
1) "subscribe"
2) "second"
3) (integer) 1
1) "message"
2) "second"
3) "2"
1) "message"
2) "second"
3) "4"
unsubscribe channel
pubsub 檢視活躍的佇列127.0.0.1:6379> unsubscribe second
1) "unsubscribe"
2) "second"
3) (integer) 0
127.0.0.1:6379> pubsub channels
1) "first"
Redis 發布訂閱
redis 發布訂閱 pub sub 是一種訊息通訊模式 傳送者 pub 傳送訊息,訂閱者 sub 接收訊息。redis 客戶端可以訂閱任意數量的頻道。下圖展示了頻道 channel1 以及訂閱這個頻道的三個客戶端 client2 client5 和 client1 之間的關係 當有新訊息通過 pu...
Redis 發布訂閱
redis 發布訂閱 pub sub 是一種訊息通訊模式 傳送者 publish 傳送訊息,訂閱者 subscribe 接收訊息。redis 客戶端可以訂閱任意數量的頻道。下圖是 頻道 channel1 以及訂閱這個頻道的三個客戶端 client1 client2和 client3 當有新訊息通過 ...
Redis發布訂閱
概述 redis發布訂閱 pub sub 是種訊息通訊模式 傳送者 pub 傳送訊息,訂閱者 sub 訂閱訊息。redis客戶端可以訂閱任意數量的頻道。下圖展示了頻道channel以及訂閱它的三個客戶端 client2 client5和client1之間的關係 當有新的訊息publish到chann...