def subscribe(self, handler): redis = self.redis.pubsub() redis.subscribe(self.channel) for data_raw in redis.listen(): if data_raw['type'] != "message": continue data = json.loads(data_raw["data"]) handler(data)
def recvedServer(q): redis = RedisHelper() redis_sub = redis.subscribe() # 调用订阅方法 while True: msg = redis_sub.parse_response() if msg: q.put(msg)
def _subscribe(self, redis): self.redis_subscriber = redis redis.subscribe()