Redis發佈與訂閱

 這節介紹Redis的發佈與訂閱服務器

 Redis提供了發佈與訂閱的功能,客戶端可以向服務器訂閱某個頻道,當其餘客戶端向服務器的該頻道發佈消息時,服務器會將消息推送到訂閱該頻道的客戶端。提供的命令包括:code

SUBSCRIBE  channel  [channel  …]

該命令能夠向服務器訂閱多個頻道的消息。與之對應的有UNSUBSCRIBE命令。file

PSUBSCRIBE  pattern	[pattern  …]

該命令能夠向服務器訂閱多個頻道中知足對應模式的消息。與之對應的有UNPSUNSCRIBE命令。遍歷

PUBLISH channel	message

客戶端向服務器對應的頻道發佈消息。channel

PUBSUB CHANNELS [pattern]

查看服務器當前被訂閱的頻道信息。im

PUBSUB NUMSUB [pattern …]

能夠查看對應頻道的訂閱者數量。鏈表

PUBSUB NUMPAT

能夠查看服務器當前被訂閱模式的數量。數據

 內部實現比較簡單,服務器記錄客戶端與訂閱頻道的關係,以鏈表的方式存儲,執行對應命令的時候經過遍歷鏈表得到相應的數據執行後輸出。客戶端

file

我的公衆號:啊駝img

相關文章
相關標籤/搜索