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

Redis Pub Sub(메시지 브로커 시스템) – Redis 튜토리얼

이 자습서에서는 redis 데이터 저장소를 게시/구독 메시징 시스템으로 사용하는 방법에 대해 알아봅니다.

Redis 게시/구독 시스템

Redis는 게시/구독 메시징 패러다임을 구현합니다. 이 메시징 패러다임에 따르면 메시지의 발신자(발행자)는 특정 수신자(가입자)에게 직접 메시지를 보내도록 프로그래밍되지 않습니다. 그들은 수신자(구독자)가 메시지를 소비할지 여부를 알지 못한 채 특정 채널에 메시지를 전송(게시)합니다. 메시지를 소비하려는 수신자( 구독자 )는 하나 이상의 채널을 구독하여 관심을 표명하고, 보낸 사람( 게시자 )이 메시지를 보냈는지 모른 채 해당 채널에만 게시된 메시지를 받습니다. .

Redis Pub Sub(메시지 브로커 시스템) – Redis 튜토리얼

Redis 용어에서는 메시지를 채널에 게시할 때 메시지를 보낸 사람을 게시자라고 하고 메시지를 사용하기 위해 하나 이상의 채널을 구독할 때 메시지를 받는 사람을 구독자라고 합니다. 메시지는 모든 종류의 정보를 포함할 수 있으며 간단한 텍스트 메시지이거나 작업에 대한 정보일 수 있습니다. 구독자는 원하는 수의 채널을 구독할 수 있으며 게시는 모든 채널에 메시지를 게시할 수 있습니다.

게시자와 구독자의 이러한 분리는 확장성과 유연성을 허용합니다.

Redis Pub Sub는 Redis Key-Value 데이터베이스와 관련이 없습니다. 데이터베이스 번호를 포함하여 어떤 수준에서도 이를 방해하지 않습니다. 예를 들어 게시자가 db 인덱스 10에 메시지를 게시하면 db 인덱스 1에 있는 구독자가 메시지를 받게 됩니다.

Redis Pub 하위 명령 :- 

redis pub sub와 관련된 모든 중요한 명령어는 다음과 같습니다.-

아니요 명령 설명
1 PSUBSCRIBE 주어진 패턴과 일치하는 하나 이상의 채널 구독
2 PUBSUB Pub/Sub 시스템 상태 전달
3 게시 특정 채널에 메시지 게시
4 PUNSUBSCRIBE 주어진 패턴과 일치하는 하나 이상의 채널 구독 취소
5 구독 하나 이상의 채널 구독
6 구독 취소 하나 이상의 채널 구독 취소

예:-

이 예에서는 redis-cli의 세 가지 다른 인스턴스를 사용하여 한 클라이언트가 두 채널 C1을 구독하는 redis pub 하위 시스템을 보여줍니다. 및 C2 다른 두 클라이언트가 채널 C1에 메시지를 게시하고 있습니다. 및 채널 C2 각각.

1. 첫 번째 고객이 C1을 구독 중입니다. 및 C2 채널

Redis Pub Sub(메시지 브로커 시스템) – Redis 튜토리얼

2. 두 번째 고객이 안녕하세요를 게시 중입니다. 채널 C1에 메시지

Redis Pub Sub(메시지 브로커 시스템) – Redis 튜토리얼

3. 세 번째 클라이언트가 세계를 게시 중입니다. 채널 C2에 메시지

Redis Pub Sub(메시지 브로커 시스템) – Redis 튜토리얼

4. 채널 C1에서 푸시된 메시지를 표시하는 첫 번째 클라이언트 및 C2

Redis Pub Sub(메시지 브로커 시스템) – Redis 튜토리얼

참조:-

  1. Pub 하위 명령 문서

마음에 드셨다면 댓글 섹션에 의견을 공유하고 다른 사람들과도 공유해 주세요.

다음 -> jedis 라이브러리를 사용한 Redis Pub Sub 예제