2017-02-10 29 views
-3

1)對於不同Redis層的MaxMemory-Reserved配置設置的理想值是多少?我們是否有任何我們可以參考的建議/指導?Azure Redis緩存 - 在選擇MaxMemory-Reserved&MaxMemory-Policy時需要幫助

2)從下面是更好的方法之一:

- >實施TTL爲所有對象/鍵在Redis的緩存,並設置MaxMemorey-政策「揮發LRU」

- >或者,不要使用TTL並將MaxMemory-Policy設置爲「allkeys-lru」?

- >或者,還有其他建議嗎?

欣賞關於此的任何輸入。

回答

0

由於這個官方document規定有關maxmemory保留

的maxmemory保留設置配置的MB內存預留用於非高速緩存操作,如故障轉移期間的複製量。它也可以用於碎裂率高的情況。設置此值可讓您在負載變化時獲得更一致的Redis服務器體驗。對於寫入量大的工作負載,應將此值設置得更高。當爲這些操作保留內存時,它不可用於存儲緩存的數據。

注意: maxmemory-reserved設置僅適用於標準和高級緩存。

爲了設置相應的驅逐政策Maxmemory政策,你需要考慮你的應用程序的訪問模式。由於這document提及Maxmemory政策:

使用allkeys-LRU策略時,你希望在你請求的普及冪律分佈,也就是說,您期望的子元素將被訪問比其他人多得多。 這是一個很好的選擇,如果你不確定

使用揮發性-TTL,如果你希望能夠提供有關什麼是由當你創建緩存對象使用不同的TTL值到期好的候選提示,Redis的

有關更多詳細信息,請參閱此document。此外,您可以按照此tutorial對Azure Redis緩存進行故障排除,此tutorial用於監視Azure門戶中的Redis緩存。