Redis基礎(四)—— 發佈訂閱

一、Redis 發佈訂閱

簡介

Redis 發佈訂閱(pub/sub)是一種消息通訊模式:發送者(pub)發送消息,訂閱者(sub)接收消息;redis

Redis 客戶端能夠訂閱任意數量的頻道微信

1599742184676.png

 當有新消息經過 PUBLISH 命令發送給頻道 channel1 時,這個消息就會被髮送給訂閱它的三個客戶端
複製代碼

1599742868143.png

配置訂閱與發佈markdown

經常使用命令

 # 訂閱頻道:
     # 訂閱給定的一個或多個頻道的信息
     SUBSCRIBE channel [channel ...]
     # 訂閱一個或多個符合給定模式的頻道
     PSUBSCRIBE pattern [pattern ...]
 # 發佈頻道:
     # 鍵信息發送到指定的頻道
     PUBLISH channel message 
 # 退訂頻道:
     # 指退訂給定的頻道
     UNSUBSCRIBE [channel [channel ...]]
     # 退訂全部給定模式的頻道
     PUNSUBSCRIBE [pattern [channel ...]]
複製代碼

示例

  • 開啓遠程 Redis 服務,開啓兩個 redis-cli 客戶端;
  • 第一個 redis-cli 客戶端輸入 SUBSCRIBE xiaojianGZH,意思是訂閱 xiaojianGZH 頻道;
  • 第二個 redis-cli 客戶端輸入 PUBLISH xiaojianGZH "hello"xiaojianGZH 頻道發送消息,這個時候在第一個 redis-cli 客戶端就會看到由第二個 redis-cli 客戶端發送的測試消息。

redis訂閱&發佈

應用場景

構建實時消息系統、測試

微信公衆號模式spa

微博、新聞code

相關文章
相關標籤/搜索