Redis를 사용한 장바구니 관리 (캐시 기반)

Redis를 활용하면 장바구니 데이터를 빠르게 저장 및 조회할 수 있으며,

TTL(Time-To-Live) 설정을 통해 자동으로 만료시킬 수도 있습니다.

👉 주요 장점:

✔ 빠른 속도로 장바구니 데이터 조회 가능 (NoSQL 기반 In-Memory DB)

✔ TTL 설정을 통해 자동 만료 (삭제 배치 불필요)

✔ 확장성 & 분산 환경에서 유리 (스케일 아웃 가능)


1. Redis에 장바구니 저장하는 구조

🔹 Redis Key-Value 구조 (JSON or Hash 사용)

Redis에 장바구니 데이터를 저장할 때 JSON 형식 또는 Hash 구조를 사용할 수 있습니다.

📌 Redis Key 구조 예시

cart:userId:123  →  { "storeId": 1, "items": [ {"menuId": 101, "quantity": 2}, {"menuId": 102, "quantity": 1} ] }


2. Spring Boot + Redis 연동

🔹 Step 1: Redis 의존성 추가 (spring-data-redis)

📌 build.gradle