
- Redis 基礎知識
- Redis——主頁
- Redis——概述
- Redis——環境
- Redis——配置
- Redis——資料型別
- Redis 命令
- Redis——命令
- Redis——鍵
- Redis——字串
- Redis——雜湊表
- Redis——列表
- Redis——集合
- Redis——有序集合
- Redis——HyperLogLog
- Redis——釋出訂閱
- Redis——事務
- Redis——指令碼
- Redis——連線
- Redis——伺服器
- Redis 高階知識
- Redis——備份
- Redis——安全性
- Redis——基準測試
- Redis——客戶端連線
- Redis——流水線
- Redis——分割槽
- Redis——Java
- Redis——Php
- Redis 的有用資源
- Redis——快速指南
- Redis——有用資源
- Redis——討論
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 [通道 [通道 ...]]
停止偵聽釋出到給定通道的訊息。 |
廣告