Redis的訊息釋出和訂閱

SimpleWu發表於2018-11-22

Redis的訊息釋出和訂閱

Author:SimpleWu
GitHub-redis

什麼是訊息釋出和訂閱?

Redis 釋出訂閱(pub/sub)是一種程式間的訊息通訊模式:

  • 傳送者(pub)傳送訊息
  • 訂閱者(sub)接收訊息

Redis 客戶端可以訂閱任意數量的頻道。

但是一般不會使用redis來做訊息釋出和訂閱,由訊息中介軟體來完成。

當有新訊息通過 PUBLISH 命令傳送給頻道 XXX 時, 這個訊息就會被髮送給訂閱它的所有客戶端

指令 描述
PSUBSCRIBE pattern [pattern …] 訂閱一個或多個符合給定模式的頻道。
PUBSUB subcommand [argument [argument …]] 檢視訂閱與釋出系統狀態。
PUBLISH channel message 將資訊傳送到指定的頻道
PUNSUBSCRIBE [pattern [pattern …]] 退訂所有給定模式的頻道。
SUBSCRIBE channel [channel …] 訂閱給定的一個或多個頻道的資訊。
UNSUBSCRIBE [channel [channel …]] 指退訂給定的頻道。

訂閱頻道:

SUBSCRIBE p1 p2 p3

使用SUBSCRIBE同時訂閱了3個頻道;

釋出訊息:

PUBLISH hello

這個時候所有訂閱了p1這個頻道的客戶端都會收到一個hello

相關文章