30 分、6 時間などの短い有効期限がたくさんあります。7 日や 30 日などはめったに見ません。したがって、キャッシュするカテゴリのリストがあるとします。オブザーバー/コールバックを介してカテゴリが更新されたときにキャッシュを期限切れにできるのに、なぜそのキャッシュに有効期限を設定するのでしょうか?
1 に答える
1
時間とデータの変更時期に基づいてキャッシュを期限切れにする理由は多数あります。データのキャッシュが常に期限切れになる非常にトラフィックの多い Web サイトを想像してみてください。どのタイプのキャッシュ期限切れメカニズムを使用するかは、次のような質問にどのように答えるかによって決まります。
- データをできるだけ最新の状態にしたいですか?
- 非常にトラフィックの多い Web サイト/アプリケーションをお持ちですか?
- 更新されるデータによって、大量のキャッシュ オブジェクトが期限切れになることがよくありますか?
あなた3
にとって大きな問題である場合は、時間に基づいて期限切れにすることが最善の選択肢かもしれません. 2
とが true の場合3
、キャッシュが頻繁に期限切れになり、ほとんどの利点が失われていることがわかります。明らかに1
、これが最も重要なことです。まったく異なるキャッシュ オプションを検討する必要があるかもしれません。
1
私の提案は、通常、オブザーバー/コールバックのアプローチから始めることです。スケーリングが必要な場合は、重要でない場合は時間に基づいて期限切れにするか、 memcachedなどのより本番環境に対応したものを使用してみてください。
于 2013-01-19T23:23:47.763 に答える