zoukankan      html  css  js  c++  java
  • Python redis 订阅和发布

    发布和订阅

      首先定义一个RedisHelper类,连接Redis,定义频道为monitor,定义发布(publish)及订阅(subscribe)方法。

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    import redis
    
    class RedisHelper(object):
        def __init__(self):
            self.__conn = redis.Redis(host='192.168.0.110',port=6379)#连接Redis
            self.channel = 'monitor' #定义名称
    
        def publish(self,msg):#定义发布方法
            self.__conn.publish(self.channel,msg)
            return True
    
        def subscribe(self):#定义订阅方法
            pub = self.__conn.pubsub()
            pub.subscribe(self.channel)
            pub.parse_response()
            return pub

      发布者

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    #发布
    from RedisHelper import RedisHelper
    
    obj = RedisHelper()
    obj.publish('hello')#发布

      订阅者

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    #订阅
    from RedisHelper import RedisHelper
    
    obj = RedisHelper()
    redis_sub = obj.subscribe()#调用订阅方法
    
    while True:
        msg= redis_sub.parse_response()
        print (msg)
  • 相关阅读:
    单例对象
    G1回收算法
    Java锁
    VUE开发
    Java线程池
    Java线程状态
    什么是进程,什么是线程
    maven 常用命令
    linux启动脚本,暂停脚本
    delphi---控件使用
  • 原文地址:https://www.cnblogs.com/john-xiong/p/11798133.html
Copyright © 2011-2022 走看看