Redis 와 캐싱
클라우드 네이티브 아키텍처 · 중급 · 이론 6 · 퀴즈 6 · 실습 5
캐시는 넣기는 쉽고 다루기는 어렵습니다. 스테일과 미스 사이의 줄타기, 인기 키가 만료되는 순간의 스탬피드, 그리고 TTL 을 안 건 키가 조용히 메모리를 채우는 문제까지 — 전부 손으로 재현하고 손으로 막습니다. 그리고 Redis 가 캐시 이상인 지점, 특히 정렬 집합으로 실시간 랭킹을 서빙하는 방법을 하나의 실습으로 깊게 다룹니다.
커리큘럼
캐시가 왜 어려운가
무효화, 스탬피드, 그리고 스테일과 미스의 줄타기.
자료구조별 쓰임
String, Hash, List, Set, ZSet, Stream 을 언제 고르는가.
랭킹을 ZSet 으로
정렬 집합 하나로 실시간 리더보드를 만든다.
TTL 과 만료 정책
만료는 즉시가 아니고, 메모리 반환은 더 늦다.
캐시 패턴(look-aside·write-through)
읽기 전략과 쓰기 전략을 따로 고른다.
영속성(RDB·AOF)과 한계
Redis 를 잃어도 되는지 먼저 정한다.