Azure Cache for Redis を使用する予定で、キャッシュが頻繁に容量に達し、エビクションが必要になると予想しています。アクセスパターンを見ると、一部のアイテムは他のアイテムよりもはるかに頻繁にアクセスされることがわかります。このパターンでパフォーマンスを最適化するために、どの2つのエビクションポリシーを選択すべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: allkeys-lru, volatile-lru.
これが解答である理由
allkeys-lru は、キャッシュ内のすべてのキーから最も長い間使用されていない(Least Recently Used)キーを削除します。アクセス頻度の高いアイテムと低いアイテムが混在するシナリオで、頻繁にアクセスされるアイテムをキャッシュに保持するのに効果的です。volatile-lru は、有効期限(TTL)が設定されているキーの中からのみ、最も長い間使用されていないキーを削除します。これにより、有効期限のある重要なデータが保持されつつ、古いデータが効率的に削除されます。 noeviction は、キャッシュが満杯になったときに新しい書き込みを拒否するため、エビクションが必要な場合には不適切です。allkeys-random や volatile-random はランダムにキーを削除するため、アクセスパターンを考慮した最適化にはなりません。volatile-ttl は有効期限の短いキーから削除しますが、アクセス頻度を考慮しないため、最適なパフォーマンスが得られない可能性があります。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要