Redis 与缓存
캐시는 넣기는 쉽고 다루기는 어렵습니다. 스테일과 미스 사이의 줄타기, 인기 키가 만료되는 순간의 스탬피드, 그리고 TTL 을 안 건 키가 조용히 메모리를 채우는 문제까지 — 전부 손으로 재현하고 손으로 막습니다. 그리고 Redis 가 캐시 이상인 지점, 특히 정렬 집합으로 실시간 랭킹을 서빙하는 방법을 하나의 실습으로 깊게 다룹니다.
중급 · 레슨 17 · 实验 5
커리큘럼
缓存为什么难
- 副本在原本改变的那一刻就旧了 reading
- 测验:缓存之难 quiz
各种数据结构的用法
- 六种数据结构与各自的位置 reading
- 操作 Redis 的数据结构 lab
- 测验:数据结构的选择 quiz
用 ZSet 做排行榜
- 用数据库出排行榜为什么会垮 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