반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 복사하지 않고 Numpy 배열 연결 (0) | 2020.09.27 |
---|---|
파이썬 클래스 내 파이썬 메인 호출 (0) | 2020.09.27 |
파이썬 if-condition-assignment 한 줄 (0) | 2020.09.27 |
파이썬 utf8 codec can't decode byte 0x96 in python (0) | 2020.09.27 |
파이썬 PIL에서 생성 한 이미지를 브라우저로 보내는 방법은 무엇입니까? (0) | 2020.09.27 |
댓글