LabHub

Redis 와 캐싱

클라우드 네이티브 아키텍처 · 중급 · 이론 6 · 퀴즈 6 · 실습 5

캐시는 넣기는 쉽고 다루기는 어렵습니다. 스테일과 미스 사이의 줄타기, 인기 키가 만료되는 순간의 스탬피드, 그리고 TTL 을 안 건 키가 조용히 메모리를 채우는 문제까지 — 전부 손으로 재현하고 손으로 막습니다. 그리고 Redis 가 캐시 이상인 지점, 특히 정렬 집합으로 실시간 랭킹을 서빙하는 방법을 하나의 실습으로 깊게 다룹니다.

실습 시작하기

커리큘럼

캐시가 왜 어려운가

무효화, 스탬피드, 그리고 스테일과 미스의 줄타기.

자료구조별 쓰임

String, Hash, List, Set, ZSet, Stream 을 언제 고르는가.

랭킹을 ZSet 으로

정렬 집합 하나로 실시간 리더보드를 만든다.

TTL 과 만료 정책

만료는 즉시가 아니고, 메모리 반환은 더 늦다.

캐시 패턴(look-aside·write-through)

읽기 전략과 쓰기 전략을 따로 고른다.

영속성(RDB·AOF)과 한계

Redis 를 잃어도 되는지 먼저 정한다.

참고 문서