Redis發布訂閱

2022-05-11 17:20:56 字數 1131 閱讀 3970

"redis通過publishsubscribe等命令實現發布與訂閱模式。

舉例:qq群的公告,單個發布者,多個收聽著。

publish 頻道 訊息將訊息發布到指定的頻道。

.subscribe 頻道1 [頻道2] [...]

可同時訂閱多個頻道。

.unsubscribe 頻道1 [頻道2]

取消訂閱指定的頻道,如果不指定頻道則會取消訂閱所有頻道。

.psubscribe [匹配模式1] [匹配模式2]

訂閱乙個或多個符合給定模式的頻道,每個模式以"*"作為匹配符,例如"re*"見匹配所有以"re"開頭的頻道。

news.*匹配所有以news.開頭的頻道(news.it 、 news.global.today 等等),諸如此類。

.punsubscribe [匹配模式1] [匹配模式2]

退訂指定的規則的頻道,如果未指定引數,則退訂所有規則的頻道。

.pubsub subcommand [argument [argument ...]]

檢視訂閱與發布系統狀態。

.注意:

下面將以subscribepublish舉例:.啟動兩個視窗,進入redis-cli客戶端,並訂閱頻道,如下圖:

在啟動乙個新視窗進入redis-cli客戶端,開始向頻道channel發布訊息:

此時,切回訂閱者視窗,即可看到其發布的"pong"訊息。

需要注意的是,如果傳送中文,則顯示的是二進位制。

Redis 發布訂閱

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

Redis 發布訂閱

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

Redis發布訂閱

概述 redis發布訂閱 pub sub 是種訊息通訊模式 傳送者 pub 傳送訊息,訂閱者 sub 訂閱訊息。redis客戶端可以訂閱任意數量的頻道。下圖展示了頻道channel以及訂閱它的三個客戶端 client2 client5和client1之間的關係 當有新的訊息publish到chann...