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
同様の方法はありますか?