【きゃっしゅせんりゃく】
キャッシュ戦略 とは?
最終更新:
💡 「いつ」「何を」キャッシュして「いつ捨てる」かの戦略
キャッシュにいつデータを入れ、いつ更新・破棄するかを決める設計方針。速さと、元データとのずれ(古さ)のバランスを取る。
📌 このページのポイント
Cache-Asideって何?
キャッシュが古くなる問題はどうするの?
TTLはどれくらいにすればいいの?
キャッシュの落とし穴は?
代表的なのは、新しいサーバーの起動直後などでキャッシュが空のときに、大量のリクエストが一斉にDBへ向かう問題だよ。Thundering HerdやCache Stampedeと呼ばれるね。AWSの資料では、まだキャッシュにないデータの取得を1件だけにまとめて、ほかのリクエストはその結果を待たせる「リクエスト合体」という対策が紹介されているんだ。
DBが止まったときに、キャッシュで何とかならないの?
📖 おまけ:英語の意味
「Caching Strategy」 = キャッシュ戦略
💬 Cache(キャッシュ)のStrategy(戦略)。どのパターンでキャッシュを管理するかの設計だよ