【发布时间】:2018-12-03 15:38:09
【问题描述】:
我们在 Azure Standard 2.5gb 上有一个 Redis 缓存。我们观察到以下行为:
我们时不时地观察到内存使用量大幅下降。似乎有很多资源正在被驱逐。
注意事项:
- 驱逐策略是 LRU
- 可用缓存大小为 2.5gb
- 没有应用程序代码会驱逐如此大量的内存(最大的对象约为 80kb,而且大多数要小得多)
- 观察到的内存下降代表数以万计的键
- 我们很少在缓存对象上使用明确的到期日期,当我们这样做时,它们总是
我的问题是,除了应用程序逻辑显式驱逐键之外,还有其他情况 Redis 会驱逐大量密钥吗?
【问题讨论】:
-
从未使用过 Redis Azure,但这个文档有一个关于驱逐的提示:docs.microsoft.com/en-us/azure/redis-cache/…
-
您的驱逐是否有可能与 Azure Redis 维护间隔同时发生?如果分片离线并被允许丢失数据,这可能是一种解释。
标签: azure redis azure-redis-cache