Hiw 以限制使用 Redis 时 Azure 上的输出缓存大小



我正在 Azure 上使用 Redis 作为缓存存储来配置输出缓存,按照此处的说明进行操作:

https://learn.microsoft.com/en-us/azure/redis-cache/cache-aspnet-output-cache-provider

我无法弄清楚如何限制 azure 上输出缓存的大小。因此,我能在网上找到的唯一说明与直接 IIS 配置有关。有谁知道怎么做?

请查看以下文档(如何配置 Azure Redis 缓存(,其中有一节讨论内存策略。

"高级设置边栏选项卡上的"最大内存策略"、"最大内存保留">

和"最大碎片内存保留"设置配置缓存的内存策略。">

Maxmemory 策略为缓存配置逐出策略,并允许您从以下逐出策略中进行选择:volatile-lru-这是默认的逐出策略allkeys-lruvolatile-randomallkeys-randomvolatile-ttlnoeviction有关最大内存策略的更多信息,请参阅逐出策略。

"最大碎片内存保留设置配置保留的内存量(以 MB 为单位(,以适应内存碎片。通过设置此值,您可以在缓存已满或接近已满且碎片比率较高时获得更一致的 Redis 服务器体验。当为此类操作保留内存时,它不可用于存储缓存数据。 "选择新的内存预留值(maxmemory-reserved或maxfragmentationmemory-reserved(时要考虑的一件事是,此更改如何影响已经运行并包含大量数据的缓存。例如,如果您有一个包含 49 GB 数据的 53 GB 缓存,然后将预留值更改为 8 GB,则此更改会将系统的最大可用内存降至 45 GB。如果当前used_memory或used_memory_rss值高于 45 GB 的新限制,则系统将不得不逐出数据,直到used_memory和used_memory_rss都低于 45 GB。逐出会增加服务器负载和内存碎片。有关缓存指标(如used_memory和used_memory_rss(的详细信息,请参阅可用指标和报告间隔。

最新更新