재고의 변동을 시계열 데이터로?!

재고의 변동을 시계열 데이터로?!

10
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

Redis Stream을 통한 변동 재고 관리

올리브영의 인벤토리 스쿼드에서는 Redis Stream을 활용하여 대량의 SKU(1,000만 개 이상)의 재고 변동을 효율적으로 관리하고 있습니다. Redis의 Hash 타입 구조로 최신 재고 수량을 저장하던 기존 방식에서, 모든 재고 변동 이벤트를 Redis Stream 데이터로 기록하여 API Latency 문제를 해결하였습니다. Redis Stream은 append-only 특성을 가진 시계열 데이터 처리 구조로, 실시간 데이터 처리 및 로그 수집에 적합합니다.

Redis Stream의 주요 명령어

  • XADD: 스트림에 새 Entry 추가
  • XREAD: 주어진 위치에서 데이터 읽기
  • XRANGE: Entry ID 범위 조회

변동 재고를 주기적으로 제공하기 위해 처리 순서 보장 및 빠른 조회 속도를 목표로 하였으며, Redisson 라이브러리를 통해 구현하였습니다. 최적의 조회 범위를 설정하여 조회 성능을 개선할 수 있었습니다.