def sub(): redis = RedisUtils().get_connection() p = redis.pubsub() p.subscribe("mychannel1", "mychannel2") for message in p.listen(): print message RedisUtils().release_connection(redis)
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)
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)