1. 程式人生 > 實用技巧 >9 redis的釋出和訂閱

9 redis的釋出和訂閱

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 "