Redis的消息發佈和訂閱 Author:SimpleWu "GitHub redis" 什麼是消息發佈和訂閱? Redis 發佈訂閱(pub/sub)是一種進程間的消息通信模式: 發送者(pub)發送消息 訂閱者(sub)接收消息 Redis 客戶端可以訂閱任意數量的頻道。 但是一般不會使用red ...
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