示例#1
0
def sub():
    redis = RedisUtils().get_connection()
    p = redis.pubsub()
    p.subscribe("mychannel1", "mychannel2")
    for message in p.listen():
        print message
    RedisUtils().release_connection(redis)
示例#2
0
 def sub1(self):
     redis = RedisUtils().get_connection()
     p = redis.pubsub()
     p.subscribe("mychannel1", "mychannel2")
     for message in p.listen():
         print("Get message %s " % message['data'])
     RedisUtils().release_connection(redis)
示例#3
0
    def sub2(self):
        redis = RedisUtils().get_connection()
        p = redis.pubsub()

        def my_handler(message):
            print("Get message %s " % message['data'])

        p.subscribe(**{'mychannel1': my_handler})
        p.subscribe(**{'mychannel2': my_handler})

        while True:
            message = p.get_message()
            if message:
                time.sleep(0.001)

        RedisUtils().release_connection(redis)