Возможно ли неблокирование Redis pubsub?

Я хочу использовать 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']

Последний раздел для будет заблокирован. Я просто хочу проверить, есть ли у данного канала данные, как я могу это сделать? Есть ли метод check , подобный методу?

26
задан Robert 2 April 2019 в 08:48
поделиться