Redis 内存淘汰在达到配置的内存限制等条件时,按策略选择移除键或拒绝相关写入,以控制数据存储的容量压力。
策略范围
allkeys 和 volatile 策略的候选键范围不同,LRU、LFU 等标准的选择方式也不同。noeviction 则不通过相应淘汰为写入腾出空间,应用需处理写入失败。
与 TTL 的区别
淘汰不以键到期为必要条件,尚未到 TTL 的缓存也可能被移除。评估策略时应同时观察命中率、淘汰量和内存增长,不能仅统计过期键数量。
持久化和复制也不能替代容量管理;缓存故障及大量未命中时的回源压力仍需单独控制。