Redis 發布訂閱功能

2021-10-03 08:21:35 字數 1640 閱讀 6067

在redis中發布訂閱功能是由publish、subscribe、unsubscribe、psubscribe組成的。

publish是發布,subscribe是訂閱,unsubscribe是取消訂閱,psubscribe是訂閱模式,所謂模式也就是可以對應多個頻道的「頻道」,例如訂閱了[abc]hello模式,就會收到ahello頻道、bhello頻道、chello頻道的訊息。

訂閱者可以訂閱乙個或多個頻道,傳送者可以給指定的頻道發布訊息

subscribe channel [channel ...],訂閱乙個或多個頻道,例如訂閱cctv1這個頻道

publish channel message,另乙個客戶端可以發布資訊,發布成功之後,我們可以看到訂閱者收到了資訊

ctrl + c退出 

如果訂閱乙個模式

127.0.0.1:6379> psubscribe [abc]hello

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

1) "psubscribe"

2) "[abc]hello"

3) (integer) 1

不管是發布ahello、bhello、chello,都會收到訊息

127.0.0.1:6379> publish ahello "hello world"

(integer) 1

127.0.0.1:6379> publish bhello "hello world"

(integer) 1

127.0.0.1:6379> publish chello "hello world"

(integer) 1

下面是接收

127.0.0.1:6379> psubscribe [abc]hello

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

1) "psubscribe"

2) "[abc]hello"

3) (integer) 1

1) "pmessage"

2) "[abc]hello"

3) "ahello"

4) "hello world"

1) "pmessage"

2) "[abc]hello"

3) "bhello"

4) "hello world"

1) "pmessage"

2) "[abc]hello"

3) "chello"

4) "hello world"

Redis發布與訂閱功能

發布 訂閱 功能包含兩種角色 發布者和訂閱者。redis的發布與訂閱功能由publish subscribe psubscribe等命令組成。通過執行publish命令可以發布訊息 通過執行subscribe命令,客戶端可以訂閱乙個或多個頻道 通過執行psubscribe命令,客戶端可以訂閱乙個或多...

redis發布訂閱功能介紹

redis的發布訂閱功能 publish subscribe 頻道 訊息佇列 subscribe 訂閱乙個或多個佇列 help subscribe 檢視subscribe幫助 例 訂閱news頻道 subscribe news 注 可以同時訂閱多個頻道 publish 向頻道中發訊息 例 向news...

12 redis發布訂閱功能

發布者 publisher 訂閱者 subscriber 頻道 channel 訂閱者只會收到訂閱頻道的訊息 乙個訂閱者可以訂閱多個頻道 頻道所有的訂閱者都可以收到訊息 訂閱者獲取不到頻道的歷史訊息 api說明 publish channel message 傳送訊息到某個頻道,返回的結果是該頻道的...