天天看点

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,如需转载请自行联系原作者