본문 바로가기
파이썬

파이썬 비 차단 Redis Pubsub가 가능합니까?

by º기록 2020. 9. 27.
반응형

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 같은 방법이 있습니까?

 

해결 방법

 


 

참조 페이지 https://stackoverflow.com/questions/7871526

 

 

반응형

댓글