您計劃使用 Azure Cache for Redis,並預期快取會頻繁達到容量上限並需要清除。存取模式顯示一小部分項目會比其他項目更頻繁地被存取。您應該選擇哪兩種清除策略來優化此模式的效能?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: allkeys-lru, volatile-lru.
為什麼這是答案
當 Azure Cache for Redis 達到容量上限時,清除策略會決定如何移除鍵。由於預期快取會頻繁達到容量上限並需要清除,且一小部分項目會更頻繁地被存取,因此應選擇能保留熱門資料的策略。 allkeys-lru (Least Recently Used) 會從所有鍵中移除最近最少使用的鍵,這有助於保留熱門資料,因為它們會被頻繁存取,因此不會被視為「最近最少使用」。 volatile-lru 也會移除最近最少使用的鍵,但僅限於設定了過期時間 (TTL) 的鍵。如果您的熱門資料都設定了 TTL,這也是一個有效的策略。 noeviction 會在記憶體滿時阻止寫入操作,這不符合頻繁清除的需求。allkeys-random 和 volatile-random 會隨機移除鍵,這可能會意外清除熱門資料,導致效能下降。volatile-ttl 會移除最接近過期時間的鍵,這不一定能保留最熱門的資料。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡