Redis--发布订阅模式
2013-06-03 21:05
197 查看
发布和订阅机制
当一个客户端通过 PUBLISH 命令向订阅者发送信息的时候,我们称这个客户端为发布者(publisher)。
而当一个客户端使用 SUBSCRIBE 或者 PSUBSCRIBE 命令接收信息的时候,我们称这个客户端为订阅者(subscriber)。
为了解耦发布者(publisher)和订阅者(subscriber)之间的关系,Redis 使用了 channel (频道)作为两者的中介 —— 发布者将信息直接发布给 channel ,而 channel 负责将信息发送给适当的订阅者,发布者和订阅者之间没有相互关系,也不知道对方的存在
下面这个图适合批量管理,每个客户端的服务器都要有个redis-cli ,安装redis自然就有了,然后定义sub ,在管理端就可以通过pub发布一些个指令,客户端收到后,可以执行,也可以做些相应别的操作。
一些比较实用的例子:
抓取信息集群:
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
对server的监控处理: http://tech.ddvip.com/2013-05/1368026505195115.html
当一个客户端通过 PUBLISH 命令向订阅者发送信息的时候,我们称这个客户端为发布者(publisher)。
而当一个客户端使用 SUBSCRIBE 或者 PSUBSCRIBE 命令接收信息的时候,我们称这个客户端为订阅者(subscriber)。
为了解耦发布者(publisher)和订阅者(subscriber)之间的关系,Redis 使用了 channel (频道)作为两者的中介 —— 发布者将信息直接发布给 channel ,而 channel 负责将信息发送给适当的订阅者,发布者和订阅者之间没有相互关系,也不知道对方的存在
下面这个图适合批量管理,每个客户端的服务器都要有个redis-cli ,安装redis自然就有了,然后定义sub ,在管理端就可以通过pub发布一些个指令,客户端收到后,可以执行,也可以做些相应别的操作。
一些比较实用的例子:
抓取信息集群:
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
对server的监控处理: http://tech.ddvip.com/2013-05/1368026505195115.html
相关文章推荐
- Redis发布与订阅模式
- Redis源码分析(三十)--- pubsub发布订阅模式
- Spring Boot 与Redis 集成实现消息发布/订阅模式
- redis实现消息队列&发布/订阅模式使用
- 【转】redis 消息队列发布订阅模式spring boot实现
- redis 发布/订阅模式
- redis的发布/订阅模式
- Redis大总结之四:任务队列 | 发布/订阅模式
- Spring Data Redis实现消息队列——发布/订阅模式
- 基于spring-redis发布订阅模式的实现
- Redis基础学习--Redis 事务(watch命令)、生存时间、排序、消息通知("发布/订阅"模式)、管道、节省空间
- redis之发布订阅模式
- redis之发布与订阅(publish/subscribe模式)
- 使用redis的发布订阅模式实现消息队列
- redis之发布与订阅(publish/subscribe模式)
- redis 发布/订阅模式
- Redis——发布订阅模式&虚拟内存
- Spring Redis与ActiveMQ发布订阅模式源码分析
- 011 redis的“发布/订阅”模式&redis的排队
- Redis 发布/订阅模式