釋出和訂閱機制
當一個用戶端通過 PUBLISH 指令向訂閱者發送資訊的時候,我們稱這個用戶端為釋出者(publisher)。
而當一個用戶端使用 SUBSCRIBE 或者 PSUBSCRIBE 指令接收資訊的時候,我們稱這個用戶端為訂閱者(subscriber)。
為了解耦釋出者(publisher)和訂閱者(subscriber)之間的關系,Redis 使用了 channel (頻道)作為兩者的中介 —— 釋出者将資訊直接釋出給 channel ,而 channel 負責将資訊發送給适當的訂閱者,釋出者和訂閱者之間沒有互相關系,也不知道對方的存在
下面這個圖适合批量管理,每個用戶端的伺服器都要有個redis-cli ,安裝redis自然就有了,然後定義sub ,在管理端就可以通過pub釋出一些個指令,用戶端收到後,可以執行,也可以做些相應别的操作。
一些比較實用的例子:
抓取資訊叢集:
<a href="http://www.starming.com/index.php?action=plugin&v=wave&tpl=t&nav=76&pg=1&gid=73&tid=20964"> http://www.starming.com/index.php?action=plugin&v=wave&tpl=t&nav=76&pg=1&gid=73&tid=20964</a>
線上聊天室:
https://github.com/lzyy/chat
對server的監控處理:
http://tech.ddvip.com/2013-05/1368026505195115.html
本文轉自 位鵬飛 51CTO部落格,原文連結:http://blog.51cto.com/weipengfei/1215417,如需轉載請自行聯系原作者