目錄
一、簡介
?二、常用命令
三、示例
一、簡介
Redis 發布訂閱 (pub/sub) 是一種消息通信模式:發送者 (pub) 發送消息,訂閱者 (sub) 接收消息。Redis 客戶端可以訂閱任意數量的頻道。下圖展示了頻道 channel1 ,以及訂閱這個頻道的三個客戶端 —— client1 、client2 和 client3 之間的關系:
當有新消息通過 PUBLISH 命令發送給頻道 channel1 時, 這個消息就會被發送給訂閱它的三個客戶端:
?二、常用命令
1、psubscribe pattern [pattern ...]????????訂閱一個或多個符合給定模式的頻道【可使用通配符】
2、pubsub subcommand?[argument [argument ...]]????????查看訂閱與發布系統狀態
3、publish channel message????????將信息發送到指定的頻道
4、punsubscribe?[pattern [pattern ...]]????????退訂所有給定模式的頻道
5、subscribe channel [channel ...]????????訂閱給定的一個或多個頻道的信息【具體的頻道名稱】
6、unsubscribe?[channel [channel ...]]????????指退訂給定的頻道
三、示例
先訂閱,后發布
創建訂閱頻道名redischat
C:\Users\qq358>redis-cli
127.0.0.1:6379> subscribe redischat
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redischat"
3) (integer) 1
再開啟個redis客戶端,然后在同一個頻道 redisChat 發布兩次消息,訂閱者就能接收到消息
127.0.0.1:6379> publish redischat "send message"
(integer) 1
127.0.0.1:6379> publish redischat "hello"
(integer) 1
?然后切換到前一個客戶端,就可以看到如下信息:
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redischat"
3) (integer) 1
1) "message"
2) "redischat"
3) "send message"
1) "message"
2) "redischat"
3) "hello"