아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
올리브영 favicon올리브영

Redis Stream으로 재고 변동 이력 관리, 성능 개선!

by DD
2024-11-14
1년 전
조회수 43

Redis Stream을 활용하여 재고 변동 이력을 시계열 데이터로 관리

1,000만 SKU의 대량 데이터 처리 과정에서 Redis CPU 및 API Latency 증가 문제 발생

Redisson 라이브러리를 활용, XRANGE 명령어 최적화로 조회 성능 향상

Redis Stream의 시계열 데이터 처리 원리

Redis Stream은 append-only 특성을 가진 시계열 데이터 처리에 특화되어 있다. 구체적으로 XADD 명령어를 통해 데이터를 추가하고, XRANGE를 사용하여 데이터를 조회한다. 따라서 실시간 데이터 처리 및 로그 수집에 효과적이다.

XRANGE 명령어의 성능 최적화

XRANGE 명령어는 O(log(N)+M)의 시간 복잡도를 가지므로, 대량 데이터 조회 시 성능 저하가 발생할 수 있다. SCAN 및 명령어를 활용하여 조회 범위를 분할하고, 를 통해 를 적용하여 성능을 개선한다.

HSCAN
RedissonReactiveClient
비동기 처리

적절한 조회 범위 설정의 중요성

조회 범위가 너무 길면 XRANGE의 시간 복잡도가 증가하고, 짧으면 명령어 호출 횟수가 증가하여 자원 낭비가 발생한다. 따라서 데이터 분포도 분석을 통해 적절한 조회 범위를 설정하는 것이 중요하다. 시간대별 데이터 분포를 파악하여 최적의 성능을 확보한다.

재고의 변동을 시계열 데이터로?!
중급
아키텍처
Redis
Redisson
Java
Data
Backend
원문 읽기
원문 읽기

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

Redis CPU 100% 장애, Repository 대신 RedisTemplate으로 해결!

여기어때 로고

스프링 데이터(Spring Data) 2026.0.0-M2 출시: Redis, MongoDB 기능 개선!

스프링 로고

Docker 면접, 이 질문에 답하면 합격!

벨로그 로고

AI 코딩 도구, 실무 문제 해결의 무기가 되다!

요즘IT 로고

SK플래닛, 개발자 성장을 위한 AI 교육 및 기술 블로그 활용 사례 공개!

SK플래닛 로고

무신사 개발팀, 대규모 이벤트 성공 비결 공개!

무신사 로고
올리브영 favicon올리브영
중급
아키텍처
Redis
Redisson
Java
Data
Backend

관련 추천 글

Redis CPU 100% 장애, Repository 대신 RedisTemplate으로 해결!

여기어때 로고

스프링 데이터(Spring Data) 2026.0.0-M2 출시: Redis, MongoDB 기능 개선!

스프링 로고

Docker 면접, 이 질문에 답하면 합격!

벨로그 로고