キャッシュ

よく読む本を、わざわざ遠い本棚まで取りに行かずにすぐ読めるよう、机の上に置いておく小さなブックスタンドです。

定義 キャッシュ(Cache)とは、よく使うデータや再度使う可能性が高いデータを、より速くアクセスできる手近な場所に一時的に保存しておく技術です。毎回遠くの保管場所や大元のサーバーまで取りに行かず、すぐ近くの一時保管場所からデータを呼び出すため、処理スピードを劇的に高めることができます。

なぜ机の上に本を置いておくのでしょうか?

本を読むたびに、わざわざ2階の書斎や遠くの図書館まで歩いて取りに行っていたら、かなり時間がかかってしまいますよね。だから私たちは、今読んでいる本やよく引く辞書を、自分の部屋の机の上に置いて使います。手を伸ばせばすぐに届く距離に置いておくわけです。

パソコンやスマートフォンも、まったく同じ仕組みで動いています。複雑な計算を行うCPU(中央処理装置)や、私たちが使うWebブラウザにとって、遠くの保存場所(ストレージ)や海外のサーバーまでデータを取りに行くのは時間がかかります。

そこで、最近読み込んだ画像やWebページ、計算結果のように、再び使う可能性が高いデータを、すぐ近くにある高速な一時保管場所にストックしておきます。このように手元に控えておいた一時データのことを「キャッシュ」と呼びます。

普段、よく使うペンを引き出しの奥ではなくペン立てに立てておくのと同じように、機械もよく使うデータをすぐそばにスタンバイさせているのです。

キャッシュの概念と高速アクセス原理 超高速アクセス 遠距離(遅い) 利用者 キャッシュ 主保存先(サーバ)

キャッシュヒットとキャッシュミス

コンピュータは必要なデータを探すとき、まず真っ先にキャッシュの中をのぞき込みます。探していたデータがキャッシュの中にちゃんとあれば、これをキャッシュヒット(Cache Hit)と呼びます。机の上に手を伸ばして本をパッと取るようなものなので、画面が一瞬で開きます。

反対に、キャッシュの中に目当てのデータがない状態をキャッシュミス(Cache Miss)と言います。この場合は仕方がないので、データの大元がある遠くのストレージや海の向こうのWebサーバーまで直接取りに行かなければなりません。机に本がないため、結局書斎まで歩いて取りに行くような状態です。

大元からデータを取ってきたコンピュータは、「次もまた使うかもしれないな」と考えて、そのデータをキャッシュにそっとコピーしておきます。こうしておけば、次回からは再び高速なキャッシュヒットになるからです。

初めて開くWebサイトよりも、2回目にアクセスしたときのほうがパッと速く表示されるのは、まさにこのキャッシュヒットのおかげです。

少し詳しく:万能ではない理由

もう少し詳しく言うと、キャッシュには無限にデータを保存できるわけではありません。キャッシュに使われる超高速な記憶装置は、性能が抜群に優れている反面、価格が非常に高価なため容量を小さくせざるを得ないのです。

容量がいっぱいになると、古いデータを外へ追い出さなければなりません。このときコンピュータは、一番長い間使われていないデータを選んで削除し、新しいデータを詰め直すという緻密なルールに従って動きます。スマホの設定で時々「キャッシュを消去」するのは、この手狭な一時保管場所をすっきり整理する作業なのです。

もう一つの課題は「データの鮮度」です。大元のWebページや写真が更新されたのに、キャッシュに古いデータが残ったままだと、古い画面が表示され続けてしまいます。

最新ニュースや更新されたページがうまく反映されないときに、スーパーリロード(強力な再読み込み)をしてキャッシュを強制的にクリアして再取得する理由は、まさにここにあるのです。

🤔 よくある誤解

✕ 誤解

キャッシュを削除すると、アカウント情報や大切な写真データまで全部消えてしまう。

✓ 事実

キャッシュは速度を上げるために一時的にコピーしたデータにすぎません。大元のファイルやアカウント情報とは無関係なので、削除してもデータが消える心配はありません。

🧺 日常で出会う場面

1 よくアクセスするポータルサイトのロゴやアイコンが、待ち時間なしですぐに表示される現象です。
2 スマホのYouTubeアプリで、最近見た動画のサムネイル画像がスムーズにパッと表示される仕組みです。
💡 つまり ひとことで

よく使うデータを手近な場所に一時的にコピーしておき、素早く取り出して使えるようにする仕組みです。