Redis——釋出訂閱



Redis Pub/Sub 實現在其中傳送者(redis 術語中稱為釋出者)傳送訊息,而接收者(訂閱者)接收訊息的訊息系統。傳輸訊息的連結稱為“通道”。

在 Redis 中,客戶端可以訂閱任意數量的通道。

示例

以下示例說明發布訂閱概念的工作原理。在以下示例中,一個客戶端訂閱了一個名為“redisChat”的通道。

redis 127.0.0.1:6379> SUBSCRIBE redisChat  
Reading messages... (press Ctrl-C to quit) 
1) "subscribe" 
2) "redisChat" 
3) (integer) 1 

現在,兩個客戶端在名為“redisChat”的同一通道上釋出訊息,而上述已訂閱的客戶端正在接收訊息。

redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"  
(integer) 1  
redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by tutorials point"  
(integer) 1   
1) "message" 
2) "redisChat" 
3) "Redis is a great caching technique" 
1) "message" 
2) "redisChat" 
3) "Learn redis by tutorials point" 

Redis PubSub 命令

下表列出了一些與 Redis Pub/Sub 相關的基本命令。

序號 命令和說明
1 PSUBSCRIBE 模式 [模式 ...]

訂閱與給定模式匹配的通道。

2 PUBSUB 子命令 [引數 [引數 ...]]

通知 Pub/Sub 系統的狀態。例如,哪些客戶端在伺服器上處於活動狀態。

3 PUBLISH 通道 訊息

將訊息釋出到通道。

4 PUNSUBSCRIBE [模式 [模式 ...]]

停止偵聽釋出到與給定模式匹配的通道的訊息。

5 SUBSCRIBE 通道 [頻道 ...]

偵聽釋出到給定通道的訊息。

6 UNSUBSCRIBE [通道 [通道 ...]]

停止偵聽釋出到給定通道的訊息。

廣告