핵심 요약
올리브영은 무형상품 서비스에 캐시를 적용하기 위해 Redis/ElastiCache 기반 글로벌 캐시를 도입했다. Spring Boot 2와 Kotlin으로 @Cacheable 기반 캐시 추상화를 구현했다.
구현 방법
- Spring Boot 2 + Kotlin, 의존성: org.springframework.boot:spring-boot-starter-data-redis
- RedisCacheManager 빈 구성: RedisCacheConfiguration.defaultCacheConfig()로 TTL, NULL 값 캐싱, 키 프리픽스 등 커스터마이즈
- @Cacheable(value = ["goodsCache"], cacheManager = "goodsCacheManager", key = "#goodsCode") 적용
- look-aside 캐시 전략 채택 및 ElastiCache Redis 엔진 선택
- 다중 서버 환경에서 글로벌 캐시 공유를 위한 구성
주요 결과
- 캐시 조회 우선 흐름으로 데이터 재조회 비용 관리 구조를 확보
- 글로벌 캐시를 통해 다중 서버 간 캐시 공유의 기반 마련



