IT用語
(
ひよぺん
)
Home
コラム
用語集
About
検索
Ctrl K
Esc
見つかりませんでした
調べたいIT用語を入力してね
キャッシュ戦略
きゃっしゅせんりゃく
クラウド・インフラ
用語集
› ☁️ クラウド・インフラ › キャッシュ戦略
【きゃっしゅせんりゃく】
キャッシュ戦略 とは?
最終更新:
2026年3月25日
💡 「いつ」「何を」キャッシュして「いつ捨てる」かの戦略
📌 このページのポイント
Cache-Aside(
Lazy Loading
):読み取り時に
キャッシュ
、最も一般的
Write-Through:書き込み時に
キャッシュ
とDBを同時更新
Write-Behind:書き込みは
キャッシュ
のみ、DBへは非
同期
で反映
TTL
(有効期限)の設定が
キャッシュ
設計の要
代表的なキャッシュ戦略の比較
Cache-Aside
アプリ
Cache
DB
①確認
②ミス時DBから取得
③キャッシュに保存
Write-Through
アプリ
Cache
DB
書込み: Cache→即DB
整合性◎ / 速度△
Write-Back
アプリ
Cache
DB
書込み: Cacheのみ
速度◎ / 整合性△
特徴
Cache-Aside
Write-Through
Write-Back
読み取り速度
◎ 速い
◎ 速い
◎ 速い
書き込み速度
○ 普通
△ 遅い
◎ 速い
データ整合性
○ 普通
◎ 高い
△ リスク
実装の容易さ
◎ 簡単
○ 普通
△ 複雑
キャッシュ戦略のイメージ
ひよこ
Cache-Asideって何?
ペンギン先生
最もポピュラーなパターンだよ。①アプリが
キャッシュ
を確認、②
キャッシュ
にあれば返す(ヒット)、③なければDBから取得して
キャッシュ
に保存してから返す(ミス)。
Redis
と組み合わせるのが典型的。シンプルだけど「
キャッシュ
とDBの不整合」に注意が必要だね
ひよこ
キャッシュ
が古くなる問題は?
ペンギン先生
①
TTL
(Time To Live)で有効期限を設定して期限切れで再取得、②データ更新時に
キャッシュ
を明示的に削除(Cache Invalidation)、③Write-Throughで書き込み時に
キャッシュ
も更新。Phil Karltonの「コンピュータサイエンスの2大難問は、
キャッシュ
の無効化と命名」は本当に正しいよ
ひよこ
TTL
の設定目安は?
ペンギン先生
データの更新頻度と整合性要件で決めるよ。①マスターデータ(商品カテゴリ等):数時間〜1日。②ユーザープロフィール:数分〜数十分。③リアルタイム性が必要(在庫数):数秒〜
キャッシュ
しない。
TTL
が短いとDBへの問い合わせが増え、長いと古いデータが表示されるトレードオフだね
ひよこ
キャッシュ
の落とし穴は?
ペンギン先生
①Cache Stampede(
キャッシュ
期限切れ時に大量リクエストがDBに殺到)→ロック機構で1つだけDBにアクセスさせる。②Thundering Herd(
キャッシュ
障害時に全リクエストがDBに集中)→
サーキットブレーカー
で防ぐ。③キャッシュポイズニング(不正データが
キャッシュ
に入る)→入力
バリデーション
。
キャッシュ
は「
銀の弾丸
」ではなく、適切な設計が必要だよ
まとめ:ざっくりこれだけ覚えればOK!
「
キャッシュ
戦略」って出てきたら「
キャッシュ
の読み書きパターンとライフサイクルの設計」と思えればだいたいOK!
📖 おまけ:英語の意味
「Caching Strategy」
= キャッシュ戦略
💬 Cache(キャッシュ)のStrategy(戦略)。どのパターンでキャッシュを管理するかの設計だよ
🔗 あわせて読みたい
キャッシュ とは?
Redis とは?
Webパフォーマンス とは?
シェアする
X
URLコピー
← 用語集にもどる