Redis 와 캐싱
캐시는 넣기는 쉽고 다루기는 어렵습니다. 스테일과 미스 사이의 줄타기, 인기 키가 만료되는 순간의 스탬피드, 그리고 TTL 을 안 건 키가 조용히 메모리를 채우는 문제까지 — 전부 손으로 재현하고 손으로 막습니다. 그리고 Redis 가 캐시 이상인 지점, 특히 정렬 집합으로 실시간 랭킹을 서빙하는 방법을 하나의 실습으로 깊게 다룹니다.
중급 · 레슨 17 · 실습 5
커리큘럼
캐시가 왜 어려운가
- 복사본은 원본이 바뀌는 순간 낡는다 reading
- 퀴즈: 캐시의 어려움 quiz
자료구조별 쓰임
- 여섯 자료구조와 그 자리 reading
- Redis 자료구조 다루기 lab
- 퀴즈: 자료구조 선택 quiz
랭킹을 ZSet 으로
- 랭킹을 DB 로 뽑으면 왜 무너지는가 reading
- 리더보드를 ZSet 으로 구현하고 검증하기 lab
- 퀴즈: ZSet 랭킹 quiz
TTL 과 만료 정책
- TTL 을 안 건 키가 만드는 것 reading
- TTL 과 만료 정책 다루기 lab
- 퀴즈: TTL 과 만료 quiz
캐시 패턴(look-aside·write-through)
- 세 가지 쓰기 전략과 스탬피드 reading
- cache-aside 구현하고 적중률 재기 lab
- 캐시 스탬피드 방어하기 lab
- 퀴즈: 캐시 패턴과 스탬피드 quiz
영속성(RDB·AOF)과 한계
- RDB, AOF, 그리고 잃어도 되는 것 reading
- 퀴즈: 영속성 quiz