キャッシング とは
高速アクセスのためのデータ保存
キャッシング — データアクセスの高速化
キャッシングは、後続のリクエストを高速化するために、高速アクセス可能なストレージにデータのコピーを保存する技術です。
キャッシングの種類
| タイプ | 説明 | 例 | |--------|------|-----| | In-Memory | RAMに | Redis, Memcached | | ブラウザ | クライアントブラウザに | localStorage, Cache API | | CDN | エッジサーバーに | Cloudflare, CloudFront | | データベース | DBクエリキャッシュ | Query cache, マテリアライズドビュー |
キャッシング戦略
- Cache-Aside — アプリがキャッシュを管理
- Read-Through — キャッシュが自動でデータを読み込み
- Write-Through — キャッシュとDBに同時書き込み
- Write-Behind — DBへの非同期書き込み
無効化ポリシー
- TTL — 生存時間
- LRU — 最近最も使われていないものを排除
- LFU — 最も使用頻度が低いものを排除
- イベントベース — データ変更イベント時
効率指標
- ヒット率 — キャッシュヒット率(目標:>90%)
- レイテンシ — キャッシュ応答時間(in-memoryで<1ms)