Django

ERR unknown command 'BZPOPMIN' 에러 처리

수알치 2021. 11. 13. 23:29

ERR unknown command 'BZPOPMIN' 에러 처리

 

글. 수알치 오상문

 

장고 channels와 redis 서버를 이용하여 채팅 서비스를 만들다가 

두 가지 에러를 만났는데 하나는 소켓 생성 실패이고 

다른 하나는 ERR unknown command 'BZPOPMIN' 에러입니다.

 

일단 두 에러의 원인은 장고 채널에 필요한 redis 인터페이스를 설치할 때 아래처럼 설치해서 발생했습니다.

 

pip install channels_redis 

 

소켓 생성 에러는 최신 버전에 맞게 websocket_urlpatterns = 지정에서 메서드 뒤에 ()를 삽입하면 해결됩니다. url(r'^ws/chat/(?P<room_name>[^/]+)/$', consumers.ChatConsumer()) )

그런데 ERR unknown command 'BZPOPMIN' 에러는 해결 방법을 찾다가 호환성 문제인데 좋은 해결책이 없는 듯하여 호환성에 맞는 2.4.2 channels_redis를 설치하게 되었습니다.

 

pip install channels-redis==2.4.2

 

재설치하고 다시 실행하니 잘 동작하네요. ^^ 

 

<이상>

 

 

 

반응형