redis發佈及訂閱消息
發佈訂閱(pub/sub)是一種消息通信模式,主要的目的是解除消息發佈者和消息訂閱者之間的耦合,redis作爲一個pub/sub的server,在訂閱者和發佈者之間起到了消息路由的功能。訂閱者可以通過subscribe和psubscribe命令向redis server訂閱自己感興趣的消息類型,redis將信息類型成爲通道(channel)。檔發佈者通過publish命令向redis server發送特定類型的信息時,訂閱該信息類型的全部client都會收到此消息。
第一個客戶端(訂閱者)
subscribe tv1 監聽
第二個客戶端(訂閱者)
subscribe tv1 tv2 監聽
第三個客戶端(發佈者)
psubscribe tv1 liuchang 廣播
此時客戶端1和客戶端2都會收到這個廣播
第三個客戶端(發佈者)
psubscribe tv2 liuchang 廣播
此時客戶端2收到廣播,客戶端1不會收到
第一個客戶端(訂閱者)
subscribe tv1 監聽
第二個客戶端(訂閱者)
subscribe tv1 tv2 監聽
第三個客戶端(發佈者)
psubscribe tv1 liuchang 廣播
此時客戶端1和客戶端2都會收到這個廣播
第三個客戶端(發佈者)
psubscribe tv2 liuchang 廣播
此時客戶端2收到廣播,客戶端1不會收到
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.