이 튜토리얼에서는 redis-cli를 사용하여 redis 메시지 브로커 시스템에서 여러 채널을 구독하는 방법에 대해 알아봅니다.
SUBSCRIBE 명령
SUBSCRIBE 명령은 redis 메시지 브로커 시스템에서 하나 이상의 지정된 채널에 클라이언트를 구독하는 데 사용됩니다. 클라이언트가 구독 명령을 실행하면 구독된 채널을 수신 대기하는 구독 상태가 됩니다. 다른 클라이언트가 지정된 채널에 게시한 메시지는 redis에 의해 구독된 모든 클라이언트로 푸시됩니다.
클라이언트가 구독 상태에 있을 때 SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, PUNSUBSCRIBE, PING 및 QUIT 명령을 제외한 다른 명령을 실행해서는 안 됩니다. redis-cli에서 클라이언트가 구독 상태에 있으면 클라이언트는 다른 명령을 수락하지 않고 Ctrl + C를 눌러 상태를 종료할 수만 있습니다.
redis SUBSCRIBE 명령의 구문은 다음과 같습니다.-
구문:-
redis host:post> SUBSCRIBE <channel> [ <channel> ]
출력:-
- (array) reply of 3 elements.
푸시된 메시지 형식:-
메시지는 세 가지 요소가 포함된 배열 응답입니다. 배열 응답의 첫 번째 요소는 다음과 같습니다.-
- 구독: 이는 응답에서 두 번째 요소로 지정된 채널을 성공적으로 구독했음을 의미합니다. 세 번째 인수는 현재 구독 중인 채널 수를 나타냅니다.
- 메시지: 다른 클라이언트가 발행한 PUBLISH 명령의 결과로 수신된 메시지입니다. 두 번째 요소는 원래 채널의 이름이고 세 번째 인수는 실제 메시지 페이로드입니다.
예:-
참조:-
- SUBSCRIBE 명령 문서
redis-cli를 사용하여 redis 메시지 브로커에서 하나 이상의 채널을 구독하는 방법은 여기까지입니다. 마음에 드셨다면 댓글 섹션에 의견을 공유하고 다른 사람들과도 공유해 주세요.