Python-Redis的发布与订阅
2024-09-20 22:59:08
封装的redis_config
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import redis class RedisConfig: def __init__(self):
self.__conn = redis.Redis(host='192.168.220.144')
self.chan_sub = 'redis_queue'
self.chan_pub = 'redis_queue'
# 一个给发布端,一个给订阅端 def public(self, msg): # 发布端
self.__conn.publish(self.chan_pub, msg) # 发送消息
return True def subscribe(self): # 订阅端
pub = self.__conn.pubsub() # 打开接收
pub.subscribe(self.chan_sub) # 选择要监听的queue
pub.parse_response() # 准备接收
return pub
Redis发布端
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" from redis_config import RedisConfig obj = RedisConfig()
obj.public('hello world!')
Redis订阅端
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" from redis_config import RedisConfig obj = RedisConfig()
redis_sub = obj.subscribe() while True:
msg = redis_sub.parse_response()
print(msg)
运行结果
也可以直接通过redis发布消息
最新文章
- hibernate5.2需要的最少jar文件
- CSS3的透明度使用
- Apache Spark-1.0.1集群搭建
- 【python】日志模块
- idea14使用maven创建web工程
- Ubuntu下添加Eclipse快捷方式
- Idea使用记录--每次修改JS文件都需要重启Idea才能生效解决方法
- Computer Transformation(hdoj 1041)
- 关于AJAX+HTML5+ASHX进行全静态页面的数据交互
- MFC + CxImage 实现自绘半透明按钮
- C和指针 (pointers on C)——第十章:结构体和联合(上)
- Java之英格玛简单实现以及加密验证码的应用
- 关于解决Git项目本地修改代码之后执行pull操作之后报错的问题
- selenium+java二元素定位
- PCA(主成分分析)的简单理解
- 使用GraphHttpClient调用Microsoft Graph接口 - GET
- 洛谷P2342-叠积木
- Java WEB 笔记
- oracle修改字符集方法
- Solr4.2 新特性 DocValues [转]