Redis--发布订阅模式
? ?發(fā)布和訂閱機(jī)制?
? 當(dāng)一個(gè)客戶端通過 PUBLISH 命令向訂閱者發(fā)送信息的時(shí)候,我們稱這個(gè)客戶端為發(fā)布者(publisher)。?
而當(dāng)一個(gè)客戶端使用 SUBSCRIBE 或者 PSUBSCRIBE 命令接收信息的時(shí)候,我們稱這個(gè)客戶端為訂閱者(subscriber)。?
? 為了解耦發(fā)布者(publisher)和訂閱者(subscriber)之間的關(guān)系,Redis 使用了 channel (頻道)作為兩者的中介 —— 發(fā)布者將信息直接發(fā)布給 channel ,而 channel 負(fù)責(zé)將信息發(fā)送給適當(dāng)?shù)挠嗛喺?#xff0c;發(fā)布者和訂閱者之間沒有相互關(guān)系,也不知道對(duì)方的存在?
下面這個(gè)圖適合批量管理,每個(gè)客戶端的服務(wù)器都要有個(gè)redis-cli ,安裝redis自然就有了,然后定義sub ,在管理端就可以通過pub發(fā)布一些個(gè)指令,客戶端收到后,可以執(zhí)行,也可以做些相應(yīng)別的操作。
? ?
? ?一些比較實(shí)用的例子:
? ?抓取信息集群:
? ?http://www.starming.com/index.php?action=plugin&v=wave&tpl=t&nav=76&pg=1&gid=73&tid=20964
? ?在線聊天室:
? ?https://github.com/lzyy/chat?
? ?對(duì)server的監(jiān)控處理:
? ?http://tech.ddvip.com/2013-05/1368026505195115.html
? ?
本文轉(zhuǎn)自 位鵬飛 51CTO博客,原文鏈接:http://blog.51cto.com/weipengfei/1215417,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的Redis--发布订阅模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Rails开发细节《七》ActiveRe
- 下一篇: 小五思科技术学习笔记之SSH