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