Redis命令 發布訂閱

2021-09-19 20:17:42 字數 1522 閱讀 8848

redis 發布訂閱(pub/sub)是一種訊息通訊模式:傳送者(pub)傳送訊息,訂閱者(sub)接收訊息。

redis 客戶端可以訂閱任意數量的頻道。

下圖展示了頻道 channel1 , 以及訂閱這個頻道的三個客戶端 —— client2 、 client5 和 client1 之間的關係:

當有新訊息通過 publish 命令傳送給頻道 channel1 時, 這個訊息就會被傳送給訂閱它的三個客戶端:

例項

以下例項演示了發布訂閱是如何工作的。在我們例項中我們建立了訂閱頻道名為 redischat:

redis 127.0.0.1:6379> subscribe redischat

reading messages... (press ctrl-c to quit)

1) "subscribe"

2) "redischat"

3) (integer) 1

現在,我們先重新開啟個 redis 客戶端,然後在同乙個頻道 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 w3cschool.cc"

(integer) 1

# 訂閱者的客戶端會顯示如下訊息

1) "message"

2) "redischat"

3) "redis is a great caching technique"

1) "message"

2) "redischat"

3) "learn redis by w3cschool.cc"

下表列出了 redis 發布訂閱常用命令:

序號命令及描述

psubscribe pattern [pattern ...] 訂閱乙個或多個符合給定模式的頻道。

pubsub subcommand [argument [argument ...]] 檢視訂閱與發布系統狀態。

publish channel message 將資訊傳送到指定的頻道。

punsubscribe [pattern [pattern ...]] 退訂所有給定模式的頻道。

subscribe channel [channel ...] 訂閱給定的乙個或多個頻道的資訊。

unsubscribe [channel [channel ...]] 指退訂給定的頻道。

參考:

redis必殺命令 發布訂閱

redis 發布訂閱 pub sub 是一種訊息通訊模式 傳送者 pub 傳送訊息,訂閱者 sub 接收訊息。redis 客戶端可以訂閱任意數量的頻道。下圖展示了頻道 channel1 以及訂閱這個頻道的三個客戶端 client2 client5 和 client1 之間的關係 當有新訊息通過 pu...

Redis 發布與訂閱 命令

該筆記記錄redis 發布與訂閱的命令。1.publish 可用版本 2.0.0 時間複雜度 o n m 其中 n 是頻道 channel 的訂閱者數量,而 m 則是使用模式訂閱 subscribed patterns 的客戶端的數量。命令格式 publish channel message 作用 ...

Redis 命令(八) 之 Redis 發布訂閱

redis 發布訂閱 pub sub 是一種訊息通訊模式 發送者 pub 傳送訊息,訂閱者 sub 接收訊息。redis 客戶端可以訂閱任意數量的頻道。下圖展示了頻道 channel1 以及訂閱這個頻道的三個客戶端 client2 client5 和 client1 之間的關係 當有新訊息通過 pu...