[Redis] 실무 가이드 지도: 캐싱, 분산 락, 레이트 리미팅, 운영 트러블슈팅 12편 정리
반응형
![[Redis] 실무 가이드 지도: 캐싱, 분산 락, 레이트 리미팅, 운영 트러블슈팅 12편 정리](https://blog.kakaocdn.net/dna/dFXCG7/dJMcaiDE1bP/AAAAAAAAAAAAAAAAAAAAAETmGTSLA8tAs_S3-1Uc99XreLr334vry8MPFLByScr4/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1782831599&allow_ip=&allow_referer=&signature=oD7OptMIRrtG0y6FCqaO%2BZbBWZQ%3D)
[Redis] 실무 가이드 지도: 캐싱, 분산 락, 레이트 리미팅, 운영 트러블슈팅 12편 정리
이 블로그의 Redis 시리즈 12편이 완결됐어요. 이 글은 그 지도예요. 처음 도입부터 순서대로 읽는 동선과, 지금 겪는 증상에서 바로 찾아가는 인덱스를 같이 정리했어요.
01. 추천 학습 순서
설정 → 캐싱 → 자료구조 → 원자성 → 분산 패턴 → 인프라 → 운영 순이에요.
- 1. 연결과 직렬화 — Spring Data Redis 설정: RedisTemplate 직렬화, StringRedisTemplate 차이, 커넥션 타임아웃. 출발점이에요.
- 2. 스프링 캐싱 — @Cacheable 스프링 캐싱: TTL 설정, 캐시 무효화, 프록시 자기호출 함정.
- 3. 자료구조 — 자료구조 활용법: String·Hash·List·Set·Sorted Set 언제 쓰나.
- 4. 원자성 — MULTI/EXEC 트랜잭션과 Lua 스크립트: 롤백 없는 원자성, WATCH, EVALSHA.
- 5. 분산 락 — 분산 락 구현: SETNX, Lua 안전 해제, Redisson watchdog, Redlock 한계.
- 6. 캐시 장애 3종 — 캐시 스탬피드, 관통, 사태: TTL jitter, 뮤텍스, Bloom Filter.
- 7. 레이트 리미팅 — 레이트 리미팅 구현: 고정 윈도부터 토큰 버킷까지, Lua 원자화.
- 8. 분산 세션 — Spring Session 분산 세션: 설정, 세션 만료 TTL, 세션 vs JWT.
- 9. 메시지 큐 — Streams 메시지 큐: 소비자 그룹, XACK, PEL 재처리, Kafka 비교.
- 10. 메모리와 고가용성 — 메모리 정책과 고가용성: maxmemory eviction, RDB vs AOF, Sentinel, Cluster.
- 11. 운영 트러블슈팅 — 성능 트러블슈팅 가이드: slowlog, 메모리 증가, 핫키, 캐시 적중률 증상별 대응.
02. 증상으로 바로 찾기
- 캐시를 넣었는데 @Cacheable이 안 먹어요 → 프록시 자기호출 함정
- 역직렬화가 LinkedHashMap으로 터져요 → 직렬화 설정
- 인기 키 만료 순간 DB가 터져요 → 스탬피드 해법
- 락을 걸었는데 남의 락이 풀려요 → Lua 안전 해제
- 재고·잔액이 음수로 내려가요 → Lua 원자화
- 특정 사용자가 API를 두드려 패요 → 레이트 리미팅
- 서버 늘렸더니 로그인이 풀려요 → 분산 세션
- 메모리가 계속 늘어나요 / 갑자기 쓰기 에러가 나요 → eviction 정책 · 트러블슈팅
- Redis가 가끔 멈춰요 → slowlog부터
03. 시리즈를 관통하는 세 가지
첫째, Redis의 원자성은 명령 단위예요. 명령 두 개를 이으면 그 사이가 깨져요. 읽고-판단하고-쓰는 로직은 Lua로 한 덩이로 묶는 게 기본기예요.
둘째, 캐시는 만료가 설계예요. TTL을 "적당히 30분"으로 두는 순간 스탬피드·사태가 예약돼요. jitter와 갱신 전략까지가 캐시 설계예요.
셋째, Redis는 만능 저장소가 아니에요. 세션·캐시·락·카운터엔 탁월하지만, 유실이 치명적인 데이터의 단독 저장소로는 쓰지 않아요. 그 경계를 아는 게 운영의 시작이에요.
이전 시리즈인 Kafka 실무 가이드 지도, 다음 시리즈인 JPA 편(영속성 컨텍스트부터)과 이어져요.
반응형
'백엔드' 카테고리의 다른 글
| [Kafka] 스프링 카프카 실무 가이드 지도: 설정, 유실 방지, 리밸런싱, 트러블슈팅 11편 정리 (0) | 2026.07.03 |
|---|
📚 같이 보면 좋은
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 일정액의 수수료를 제공받습니다."