핵심 요약
올리브영이 전시 영역의 캐시 관리를 개선하기 위해 DisplayCaching 모듈과 AoP 아키텍처를 도입했고, Redis 기반의 동적 키와 TTL(900초/15분)·일자 버전 관리, Hash 타입 지원을 구현했습니다. Kotlin과 Spring Boot, Resilience4j를 활용한 회로 차단 및 예외 처리도 통합했습니다.
구현 방법
- DisplayCaching 어노테이션으로 캐시 적용 및 동적 키 생성
- DisplayCachingKey로 파라미터를 키에 반영하고 HashKey도 지원
- TTL 900초(15분) 및 LOCAL_DATE 접미사를 통한 버전 관리
- VALUE/HASH 모두를 다루고, 실패 시 fallback 실행 및 putDataAfterProceed 제어
주요 결과
- Redis 기반 분산 락으로 캐시 스탬피드 문제 차단
- 키 구성과 데이터 타입 관리의 명확성 및 확장성 향상
- 실패 시 fallback 경로 운영으로 시스템 안정성 강화



