在本文中,我們將討論 Azure 受控 Redis 快取的有效記憶體管理。
驅逐政策
選擇適用於您應用程式的收回原則。 Azure 受控 Redis 的預設原則是 volatile-lru
,這表示只有使用 EXPIRE 等命令設定 TTL 值的密鑰才有資格收回。 如果沒有鍵值具有TTL值,則系統不會移除任何鍵值。 如果您想要讓系統在記憶體壓力下允許收回任何密鑰,請考慮此 allkeys-lru
原則。
金鑰到期
設定您的金鑰的到期值。 到期會主動移除金鑰,而不是等候出現記憶體壓力。 因記憶體壓力而收回時,可能會導致伺服器上的負載增加。 如需詳細資訊,請參閱 EXPIRE 和 EXPIREAT 命令的文件。
監視記憶體使用量
請考慮在「已使用記憶體百分比」計量上新增警示,以確保您未用盡記憶體,並有機會在看到問題之前調整快取。 如果您的「已使用記憶體百分比」一致超過75%,請考慮藉由調整為較高層級來增加記憶體。 如需階層的資訊,請參閱 架構 以取得階層的相關信息。