Redis命令詳解:Pub/Sub

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子系統的狀態。

1PUBSUB CHANNELS [pattern]

列出當前活躍的頻道(至少有一個訂閱者)。不過不指定pattern,則列出全部頻道。

1PUBSUB NUMSUB [channel-1 ... channel-N]

返回指定頻道的訂閱者。

1PUBSUB 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是訂閱頻道的數量

給客戶端退訂指定的頻道。如果不指定頻道,則退訂全部。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章