redis訊息訂閱和發布例項

2021-07-16 06:42:40 字數 1023 閱讀 2625

發布訂閱(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...