inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

초당 500,000+건 트래픽을 처리하는 카카오 면접관의 Redis

Blocking을 활용한 우선순위 큐 Redis List

Redis 큐

해결된 질문

97

SJ

작성한 질문수 155

0

강의 잘 들었습니다.

Redis 주로 그냥 일반적으로 메모리에 저장하고 호출하는 정도로만 사용을 하고 있는데요

BLPOP ,

RPUSH job_queue job1

와 같은 기능은 언제 사용하게 되나요 ??

 

javascript docker redis backend

답변 2

0

Hong

강의에서도 한번 언급드렸떤거 같은데, 간단합니다. 정말 간단한 메시지 큐가 필요한 경우에 사용하시면 됩니다.

  • Kafka나 RabbitMQ를 새로 띄우기가 좀 부담스러운 경우가 되겠죠.

     

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. SJ님.

Redis에서 BLPOP과 RPUSH 같은 명령어는 주로 큐(queue)와 관련된 기능을 제공합니다. 이들은 Redis를 메시지 큐로 사용할 때 흔히 쓰이는 명령어들로, Redis를 통해 작업 대기열이나 할 일 목록을 관리할 수 있습니다.

  • RPUSH: 리스트의 끝에 요소를 추가하는 명령어입니다. 예를 들어 RPUSH job_queue job1job_queue 리스트의 끝에 job1 작업을 추가합니다.

  • BLPOP: 리스트의 처음 요소를 차단하면서 제거(가져오는)하는 명령어입니다. 여러 개의 리스트가 주어질 경우, 가장 먼저 요소가 추가된 리스트부터 시작합니다. 리스트가 비어 있을 경우, 요소가 추가될 때까지 차단 상태를 유지합니다.

이러한 명령어는 다음과 같은 상황에서 유용할 수 있습니다:

  1. 간단한 작업 큐: 작업자가 여러 작업을 차례대로 처리해야 할 때 유용합니다. 예를 들어, 백그라운드에서 처리해야 할 긴 시간의 작업 목록을 관리할 때 사용할 수 있습니다.

  2. 비동기 처리: 블로킹 방식의 접근을 통해 느슨하게 연결된 컴포넌트 사이의 통신을 가능하게 합니다. 이를 통해 비동기 데이터 처리 시스템을 구축할 수 있습니다.

  3. 분산 시스템의 작업 분배: 여러 작업자(worker)가 하나의 작업 대기열(queue)의 업무를 얼마나 효율적으로 소비(소모)하는지를 관리할 수 있습니다.

더 깊이 있는 이해가 필요하시면, Redis란 무엇인가?와 관련된 기존 질문과 답변들을 참고하시는 것도 좋은 방법입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

docker compose에 대해 질문드립니다.

0

3

0

순위가 동률일 때의 처리에 대해 질문드립니다.

0

10

2

3강 질문

0

15

1

74. 데이터 캐시 - 1 (이론) 강의 영상 누락

0

26

1

강의 듣는 중인데,

0

23

1

36강 오탈자가 있는 거 같습니다.

0

20

2

Service Create/Update Record 운용과 Delete Record 미운용의 차이 질문

0

18

1

2강 nodejs 3단계 설명 질문

0

33

1

imagesLoaded에 관한 질문

0

19

2

조회속도 개선에서 더 개선하는 방법이 궁금합니다.

0

28

2

useEffect와 lifecycle문의

0

26

2

Sequence 관련 질문

1

32

2

Image Only Query

1

29

2

프론트엔드 학습 수준 문의

0

37

2

라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항

0

36

2

리액트 챕터별 코드에서 eslint 설정파일이 없어요

0

47

2

JPA Repository 질문이 있습니다!

1

33

2

페이지네이션 처리를 쿼리에서 하는 방식 질문

1

36

1

DDD 는 마이바티스와 잘 맞지 않는건가요?

0

46

1

스프링부트 버전 문의드립니다.

0

38

1

디바이스 페어링 문의

0

32

2

최근 코테, 과제 테스트 트렌드

0

67

2

Redis Hash

1

87

1

강의에서 작성한 코드 제공 문의

1

100

1