キャッシュ

キャッシュは、よく使うデータを近くに一時保存して表示や処理を速くする仕組みです。

キャッシュ のアイキャッチ図解
まずは、こう考えるとつかみやすいです。

キャッシュは、毎回倉庫まで取りに行かず、手元の引き出しによく使う書類を置いておく工夫です。

ひとことで言うと

キャッシュは、よく使う情報をすぐ取り出せる場所に置いて、待ち時間を減らす仕組みです。

たとえ話でもう少し詳しく

キャッシュは、デスクの引き出しに近いです。

  • 倉庫にある書類を毎回取りに行くと時間がかかる
  • よく使う書類だけ手元に置くと、すぐ仕事を進められる
  • 古くなった書類は入れ替える必要がある

Webサービスでも同じです。 毎回データベースや外部サービスに問い合わせる代わりに、直近で使った結果を一定時間だけ保持します。 この仕組みで、画面表示が速くなり、サーバー負荷も下げやすくなります。

よく出る場面・使いどころ

  • 同じ商品一覧ページへのアクセスが多いとき
  • 画像やCSSなど静的ファイルを高速配信したいとき
  • 外部API呼び出し回数を減らしたいとき
  • ダッシュボードの集計結果を短時間使い回したいとき

実務で気にするポイント

  • どのデータを何秒保持するか先に決める
  • 更新が入ったらキャッシュを消す仕組みを作る
  • 古い情報を見せる許容範囲を合意しておく
  • 効果測定として応答時間とヒット率を追う

注意: キャッシュは速さを上げる道具で、正しさを保証する道具ではありません。更新タイミングを設計しないと、古い情報を配り続ける事故につながります。