redis 2

Redis란? (Spring 연동)

Redis 개념 → 설치 → 사용 → Spring 예제까지 한 번에 정리함.📌 1. Redis란?Redis (REmote DIctionary Server) 는 메모리(In-Memory)에 데이터를 저장하는 Key-Value 저장소다. 빠른 조회를 위한 캐시 + 만료되는 데이터 저장소이다. ✅ Redis의 핵심 특징메모리 기반 → 매우 빠름 (ms 단위)Key-Value 구조TTL(만료시간) 지원캐시 / 세션 / 토큰 / 임시 데이터 관리에 최적⚠️ 캐시는 DB처럼 쓰면 안 됨. 빠른 조회용 보조 저장소.트랜잭션 보장 ❌영속성 한계장애 시 데이터 유실 가능📖 예시KEY: product:123VALUE: { "name": "운동화", "price": 99000 } 📌 2. Redis는 언제 쓰는가?✔ ..

데이터 통합 조회 방법 설계

📌 문제MSA에서는 각 서비스가 독립적으로 DB를 관리하기 때문에, 한 서비스에서 다른 서비스의 데이터를 직접적으로 조회할 수 없다.예를 들어, 주문 목록을 조회할 때, 주문 아이템정보 제공을 위해 상품 정보를 JOIN으로 가져오지 못 하고 주문 아이템 마다 상품 서비스에 요청을 보내야 한다.이 과정에서 여러 번의 API 호출이 발생하기에 성능 저하 우려가 있었다. 📌 방법 비교✅ 1. 주문 아이템마다 상품 API 호출주문 1개 → 주문 아이템1개 마다 상품 서비스 API를 호출하여 상품 정보를 받아오고 이를 합친다.✔ 장점간단하고 직관적인 방식❌ 단점주문마다 상품 정보를 별도로 API 호출하기 때문에 네트워크 요청이 많아져 성능이 저하될 수 있음. ✅ 2. 캐시(redis)를 이용해 주문 정보 저장..