Я хочу использовать redis 'pubsub для передачи некоторых сообщений, но не хочу блокироваться с помощью listen
, например, кода ниже:
import redis
rc = redis.Redis()
ps = rc.pubsub()
ps.subscribe(['foo', 'bar'])
rc.publish('foo', 'hello world')
for item in ps.listen():
if item['type'] == 'message':
print item['channel']
print item['data']
Последний блок for
заблокирует. Я просто хочу проверить, есть ли у данного канала данные, как я могу это сделать? Есть ли метод check
?