9 redis的釋出和訂閱
阿新 • • 發佈:2020-12-08
1.redis的釋出和訂閱
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 ...]] 檢視訂閱與釋出系統狀態 注意:使用釋出訂閱模式實現的訊息佇列,當有客戶端訂閱channel後只能收到後續釋出到該頻道的訊息,之前傳送的不會快取,必須Provider和Consumer同時線上。 釋出訂閱例子: 視窗1: 127.0.0.1:6379> SUBSCRIBE baodi 視窗2:127.0.0.1:6379> PUBLISH baodi "jin tian zhen kaixin!" 訂閱多頻道: 視窗1: 127.0.0.1:6379> PSUBSCRIBE wang* 視窗2: 127.0.0.1:6379> PUBLISH wangbaoqiang "jintian zhennanshou "