在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 傳送訊息到某個頻道,返回的結果是該頻道的...