你计划使用 Azure Cache for Redis,并预计缓存会频繁达到容量并需要逐出。访问模式显示,一小部分项目被访问的频率远高于其他项目。为了优化此模式的性能,你应该选择哪两种逐出策略?
选择一个答案
点击一个选项来检查您的答案。
正确答案: allkeys-lru, volatile-lru.
为什么这是答案
当缓存频繁达到容量且一小部分项目被频繁访问时,选择基于LRU(Least Recently Used,最近最少使用)的逐出策略可以有效地保留最常用的数据。allkeys-lru 策略会从所有键中逐出最近最少使用的键,无论它们是否设置了过期时间。这适用于所有数据都可能被访问,且希望保留最常用数据的场景。volatile-lru 策略则只从设置了过期时间(TTL)的键中逐出最近最少使用的键。如果你的大部分数据都设置了过期时间,并且希望优先保留那些没有过期时间的或尚未过期的常用数据,那么 volatile-lru 是一个好选择。这两种策略都能确保最常用的数据被保留,从而优化性能。 noeviction 会在内存不足时拒绝写入操作,不符合频繁逐出的需求。allkeys-random 和 volatile-random 随机逐出键,无法保证常用数据被保留。volatile-ttl 会逐出最接近过期时间的键,这可能导致常用但即将过期的数据被逐出,不适合高频访问模式。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡