天天看點

Redis_釋出訂閱通信

1. Redis釋出訂閱?

 Redis 釋出訂閱(pub/sub)是一種消息通信模式;發送者(pub)負責發送消息,而訂閱者(sub)負責接收消息。

 一個頻道(例如:channel1),可以有多個用戶端(比如:client2、client5、client1)訂閱,并且Redis可以訂閱任意數量的頻道。

Redis_釋出訂閱通信

 當有新消息通過PUBLISH指令發送給頻道(channel1)時,這個消息就會被發送給它的訂閱者(client2、client5、client1)。

Redis_釋出訂閱通信

2. 建立訂閱頻道

  • 首先,啟動redis服務(redis-server.exe redis.conf指令)
  • 然後再打開一個視窗訂閱頻道(圖中頻道名為redisChat)
    Redis_釋出訂閱通信
  • 再打開一個視窗,向頻道推送消息(第二天報錯是因為忘記加引号,請無視)
    Redis_釋出訂閱通信
  • 訂閱頻道視窗收到的消息
    Redis_釋出訂閱通信

       

    3. 常見的釋出訂閱操作指令

指令 解釋

PSUBSCRIBE pattern [pattern...]

訂閱一個或多個符合給定模式的頻道

PUBSUB subcommand [argument [argument...]]

檢視訂閱與釋出系統狀态

PUBLISH channel message

将資訊釋出到指定的頻道

PUNSUBSCRIBE [pattern [pattern...]]

退訂所有給定模式的頻道

SUBSCRIBE channel [channel...]

訂閱給定的一個或多個頻道的資訊

UNSUBSCRIBE [channel [channel...]]

隻退訂給定的頻道

繼續閱讀