redis發布訂閱

2022-08-05 07:54:13 字數 1673 閱讀 1784

發布訂閱的命令

publish channel msg

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

subscribe channel [channel ...]

訂閱頻道,可以同時訂閱多個頻道

unsubscribe [channel ...]

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

psubscribe pattern [pattern ...]

訂閱乙個或多個符合給定模式的頻道,每個模式以 * 作為匹配符,比如 it* 匹配所 有以 it 開頭的頻道( it.news 、 it.blog 、 it.tweets 等等), news.* 匹配所有 以 news. 開頭的頻道( news.it 、 news.global.today 等等),諸如此類

punsubscribe [pattern [pattern ...]]

退訂指定的規則, 如果沒有引數則會退訂所有規則

pubsub subcommand [argument [argument ...]]

檢視訂閱與發布系統狀態

視窗1,啟動兩個redis-cli視窗,均訂閱diantai 頻道(channel)

視窗2,啟動發布者向頻道 diantai傳送訊息

[root@web02 ~]# redis-cli

127.0.0.1:6379> publish diantai 'jinyewugenglaiwojia'

(integer) 2

視窗3,檢視訂閱者的訊息狀態

視窗1,啟動兩個redis-cli視窗,均訂閱 wang*頻道(channel)

127.0.0.1:6379> psubscribe wang*

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

1) "psubscribe"

2) "wang*"

3) (integer) 1

1) "pmessage"

2) "wang*"

3) "wangbaoqiang"

4) "jintian zhennanshou "

視窗2,啟動redis-cli視窗,均訂閱wang*頻道

127.0.0.1:6379> psubscribe wang*

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

1) "psubscribe"

2) "wang*"

3) (integer) 1

1) "pmessage"

2) "wang*"

3) "wangbaoqiang"

4) "jintian zhennanshou "

視窗3,發布者訊息

[root@web02 ~]# redis-cli

127.0.0.1:6379> publish wangbaoqiang "jintian zhennanshou "

(integer) 2

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...