Computer >> 컴퓨터 >  >> 프로그램 작성 >> Redis

Redis SUBSCRIBE – redis pub/sub에서 여러 채널을 구독하는 방법

이 튜토리얼에서는 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.

푸시된 메시지 형식:-

메시지는 세 가지 요소가 포함된 배열 응답입니다. 배열 응답의 첫 번째 요소는 다음과 같습니다.-

  1. 구독: 이는 응답에서 두 번째 요소로 지정된 채널을 성공적으로 구독했음을 의미합니다. 세 번째 인수는 현재 구독 중인 채널 수를 나타냅니다.
  2. 메시지: 다른 클라이언트가 발행한 PUBLISH 명령의 결과로 수신된 메시지입니다. 두 번째 요소는 원래 채널의 이름이고 세 번째 인수는 실제 메시지 페이로드입니다.

예:-

Redis SUBSCRIBE – redis pub/sub에서 여러 채널을 구독하는 방법

참조:-

  1. SUBSCRIBE 명령 문서

redis-cli를 사용하여 redis 메시지 브로커에서 하나 이상의 채널을 구독하는 방법은 여기까지입니다. 마음에 드셨다면 댓글 섹션에 의견을 공유하고 다른 사람들과도 공유해 주세요.