redis之訂閱功能

redis訂閱

Redis 經過 PUBLISH 、 SUBSCRIBE 等命令實現了訂閱與發佈模式。redis

舉例1:緩存

qq羣的公告,單個發佈者,多個收聽者ide

發佈/訂閱 實驗

命令編碼

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同時在線。

指定訂閱哪些頻道:

登錄時加下面的參數便可解決中文編碼問題:spa

redis-cli -p 6380 -h 192.168.61.129 --raw

模糊匹配訂閱頻道

訂閱一個或多個符合的頻道3d

相關文章
相關標籤/搜索