天天看點

Redis--釋出訂閱模式

   釋出和訂閱機制 

  當一個用戶端通過 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&amp;v=wave&amp;tpl=t&amp;nav=76&amp;pg=1&amp;gid=73&amp;tid=20964">   http://www.starming.com/index.php?action=plugin&amp;v=wave&amp;tpl=t&amp;nav=76&amp;pg=1&amp;gid=73&amp;tid=20964</a>

   線上聊天室:

   https://github.com/lzyy/chat 

   對server的監控處理:

   http://tech.ddvip.com/2013-05/1368026505195115.html

本文轉自 位鵬飛 51CTO部落格,原文連結:http://blog.51cto.com/weipengfei/1215417,如需轉載請自行聯系原作者