ひとことで言うと
キャッシュは、よく使う情報をすぐ取り出せる場所に置いて、待ち時間を減らす仕組みです。
たとえ話でもう少し詳しく
キャッシュは、デスクの引き出しに近いです。
- 倉庫にある書類を毎回取りに行くと時間がかかる
- よく使う書類だけ手元に置くと、すぐ仕事を進められる
- 古くなった書類は入れ替える必要がある
Webサービスでも同じです。 毎回データベースや外部サービスに問い合わせる代わりに、直近で使った結果を一定時間だけ保持します。 この仕組みで、画面表示が速くなり、サーバー負荷も下げやすくなります。
よく出る場面・使いどころ
- 同じ商品一覧ページへのアクセスが多いとき
- 画像やCSSなど静的ファイルを高速配信したいとき
- 外部API呼び出し回数を減らしたいとき
- ダッシュボードの集計結果を短時間使い回したいとき
実務で気にするポイント
- どのデータを何秒保持するか先に決める
- 更新が入ったらキャッシュを消す仕組みを作る
- 古い情報を見せる許容範囲を合意しておく
- 効果測定として応答時間とヒット率を追う
注意: キャッシュは速さを上げる道具で、正しさを保証する道具ではありません。更新タイミングを設計しないと、古い情報を配り続ける事故につながります。