發布訂閱(pub/sub)是一種訊息通訊模式,主要目的是解除訊息發布者、訊息訂閱者之間的耦合
pub/sub的特點
2、發布者和訂閱者不必相互知道對方所在的位置
3、發布者/訂閱者是非同步模式,發布者可不斷地生產訊息,訂閱者則可非同步地得到訊息通知
pub/sub的使用場景
即時聊天、訊息推送、非同步寫日誌
建立訂閱頻道log
[root@localhost redis]# cd /usr/local/redis-3.0.6/src/
[root@localhost src]# redis-cli -c -p 7000
127.0.0.1:7000> subscribe log
reading messages... (press ctrl-c to quit)
1) "subscribe"
#訂閱型別
2) "log"
#訂閱頻道
3) (integer) 1
#訂閱數量
開啟幾個客戶端,訂閱channel log
localhost:6379> psubscribe log
reading messages... (press ctrl-c to quit)
1) "psubscribe"
2) "log"
3) (integer) 1
然後給channel log傳送訊息
[root@localhost redis]# cd /usr/local/redis-3.0.6/src/
[root@localhost src]# redis-cli -c -p 7000
127.0.0.1:7000> publish log "login"
(integer) 1
客戶端會收到訊息
reading messages... (press ctrl-c to quit)
1) "pmessage"
2) "log"
3) "log"
4) "login"
Redis訊息發布與訂閱
1.publish channel message 定義乙個channel並在其上發布訊息,例如 這裡定義了news,並在news上發布了hello訊息,返回值是1,說明有乙個訂閱者收到了發布的訊息,如果有多個訂閱者,會將顯示所有訂閱者的數量。2.subscribe channel 訂閱乙個chan...
redis之訊息訂閱發布
傳送訊息到指定的channel通道 subscribe 訂閱乙個或者多個通道 unsubscribe 取消訂閱指定的通道 psubscribe 訂閱乙個或多個符合給定模式的通道 punsubscribe 取消訂閱乙個或多個符合給定模式的通道 pubsub 檢視訂閱發布的狀態 下面通過一些簡答的示例說...
Redis 訊息發布與訂閱
使用方法 127.0.0.1 6379 publish news this is a test integer 0 127.0.0.1 6379 新開乙個redis cli 訂閱端 127.0.0.1 6379 subscribe news reading messages.press ctrl c...