這節介紹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
能夠查看服務器當前被訂閱模式的數量。數據
內部實現比較簡單,服務器記錄客戶端與訂閱頻道的關係,以鏈表的方式存儲,執行對應命令的時候經過遍歷鏈表得到相應的數據執行後輸出。客戶端
我的公衆號:啊駝img