Redis命令詳解 Pub Sub

2021-09-27 06:03:58 字數 921 閱讀 2484

psubscribe

最早可用版本:2.0.0

時間複雜度:o(n),n是已訂閱的客戶端數。

訂閱給定規則的客戶端,支援的形式包括:

如果要逐字匹配,要使用\來轉義特殊字元。

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

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

Redis發布訂閱 pub sub 命令介紹

redis 發布訂閱 pub sub 是一種訊息通訊模式 傳送者 pub 傳送訊息,訂閱者 sub 接收訊息。punsubscribe pattern pattern1 subscribe channel channel1 unsubscribe channel channel1 publish c...

Redis 發布訂閱 pub sub

一種訊息通訊模式 傳送者 pub 傳送訊息,訂閱者 sub 接收訊息。redis 客戶端可以訂閱任意數量的頻道。下圖展示了頻道 channel1 以及訂閱這個頻道的三個客戶端 client2 client5 和 client1 之間的關係 以下例項演示了發布訂閱是如何工作的。在我們例項中我們建立了訂...

Redis的發布 訂閱(pub sub)

發布訂閱 pub sub 是一種訊息通訊模式 主要的目的是解耦訊息發布者和訊息訂閱者之間的耦合,這點和設計模式中的觀察者模式比較相似。pub sub不僅僅解決發布者和訂閱者直接 級別耦合也解決兩者在物理部署上的耦合。redis作為乙個pub sub server 在訂閱者和發布者之間起到了 訊息路由...