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