首页/数据/Redis 进阶速查/八种 maxmemory-policy 对照
内存与管理99 条

八种 maxmemory-policy 对照

淘汰策略分四族:noeviction、allkeys 三兄弟(lru/lfu/random)与 volatile 三兄弟(lru/lfu/random),另有 volatile-ttl 按剩余时间淘汰。

Redis 进阶速查数据更新于 2026-10-12

策略速览

策略淘汰范围与规则
noeviction不淘汰,写入报错
allkeys-lru所有键,按最近最少使用
allkeys-lfu所有键,按访问频率
allkeys-random所有键,随机
volatile-lru仅有过期时间的键,LRU
volatile-lfu仅有过期时间的键,LFU
volatile-random仅有过期时间的键,随机
volatile-ttl仅有过期时间的键,优先短 TTL

设置

设置
redis-cli CONFIG SET maxmemory-policy allkeys-lru
volatile 策略在无可淘汰键时行为等同 noeviction,写入会报错。

易错点

  • volatile 系策略只淘汰带 TTL 的键,无 TTL 键会让淘汰失效
  • 策略写错方向(如缓存实例配 noeviction)会在满内存时直接报错

数据来源与参考

  • Redis 官方文档:maxmemory-policy 各策略说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌