Redis命令詳解:Pub/Sub
- 2020 年 3 月 11 日
- 筆記
Redis發布訂閱模式相關命令。
PSUBSCRIBE
最早可用版本:2.0.0
時間複雜度:O(N),N是已訂閱的客戶端數。
訂閱給定規則的客戶端,支援的形式包括:
- h?llo 訂閱hello,hallo和hxllo等
- h*llo 訂閱hllo和heeeello等
- h[ae] 訂閱hello和hallo,但不訂閱hillo
如果要逐字匹配,要使用來轉義特殊字元。
PUBLISH
最早可用版本:2.0.0
時間複雜度:O(N+M),N是已訂閱的客戶端數,M是訂閱總數
發布消息到指定頻道。
PUBSUB
最早可用版本:2.8.0
時間複雜度:O(N),N是活躍的頻道數
該命令用於檢查Pub/Sub子系統的狀態。
PUBSUB CHANNELS [pattern]
列出當前活躍的頻道(至少有一個訂閱者)。不過不指定pattern,則列出全部頻道。
PUBSUB NUMSUB [channel-1 ... channel-N]
返回指定頻道的訂閱者。
PUBSUB NUMPAT
返回指定模式的訂閱數(使用PSUBSCRIBE命令執行)
PUNSUBSCRIBE
最早可用版本:2.0.0
時間複雜度:O(N+M),N是匹配規則的客戶端已經訂閱的數量,M是系統中匹配規則的訂閱總數
用法:PUNSUBSCRIBE [pattern [pattern …]]
退訂所有匹配規則的頻道,如果沒有指定規則,則退訂所有的頻道。
SUBSCRIBE
最早可用版本:2.0.0
時間複雜度:O(N),N是訂閱頻道的數量
給客戶端訂閱指定的頻道。
UNSUBSCRIBE
最早可用版本:2.0.0
時間複雜度:O(N),N是訂閱頻道的數量
給客戶端退訂指定的頻道。如果不指定頻道,則退訂全部。