使用python的redis 实现消息的pub/sub功能
2016-02-26 16:52
896 查看
直接上代码:
首先需要明确的是,客户端向服务端去发送消息,服务端只需要订阅是哪些各频道即可,然后客户端向这些个频道发送消息
在客户端的代码:
服务端的代码:
这上面是一个死循环,表示不断的监听来自客户端发送的消息
其实更类似于一个socket的实现
我们在进行分布式监控机器的各项性能的时候,可以使用上述的代码
首先需要明确的是,客户端向服务端去发送消息,服务端只需要订阅是哪些各频道即可,然后客户端向这些个频道发送消息
在客户端的代码:
#!/usr/bin/env python #coding:utf-8 import redis rc = redis.Redis(host='127.0.0.1') rc.pubsub() rc.publish('fm100','test100') rc.publish('fm99','test99')
服务端的代码:
#!/usr/bin/env python #coding:utf-8 import redis rc = redis.Redis(host='127.0.0.1') ps = rc.pubsub() ps.subscribe(['fm100','fm99']) while True: for item in ps.listen(): print item
这上面是一个死循环,表示不断的监听来自客户端发送的消息
其实更类似于一个socket的实现
我们在进行分布式监控机器的各项性能的时候,可以使用上述的代码
相关文章推荐
- NoSQL初探之人人都爱Redis:(1)Redis简介与简单安装
- NoSQL初探之人人都爱Redis:(2)Redis API与常用数据类型简介
- NoSQL初探之人人都爱Redis:(3)使用Redis作为消息队列服务场景应用案例
- 编译安装PHP7并安装Redis扩展Swoole扩展
- Redis学习--Set类型
- Redis集群搭建笔记
- redis python-redis 安装详细步骤
- OpenResty(nginx)操作redis的初步应用
- Redis是什么?
- Redis学习--Hash类型
- 利用redis-sentinel+consul实现redis高可用
- 安装php连接redis cluster扩展
- YUM安装PHP5.5及phpredis扩展
- Redis 3.0.5 集群配置
- Redis 3.0.5安装
- 利用redis + lua解决抢红包高并发的问题
- 设置或修改Redis访问密码
- CentOS安装Redis记录
- Redis学习-List类型
- java中使用redis学习