Redis 在 Ubuntu 的内存淘汰机制
核心机制与触发条件
策略一览
| 策略 | 作用范围 | 含义与行为 |
|---|---|---|
| volatile-lru | 仅对已设置过期时间的键 | 近似 LRU,优先淘汰最近最少使用 |
| allkeys-lru | 全部键 | 近似 LRU,优先淘汰最近最少使用 |
| volatile-lfu | 仅对已设置过期时间的键 | 近似 LFU,优先淘汰使用频率最低 |
| allkeys-lfu | 全部键 | 近似 LFU,优先淘汰使用频率最低 |
| volatile-random | 仅对已设置过期时间的键 | 随机淘汰 |
| allkeys-random | 全部键 | 随机淘汰 |
| volatile-ttl | 仅对已设置过期时间的键 | 淘汰剩余 TTL 最短的键 |
| noeviction | 全部键 | 不淘汰,写操作返回错误 |
| 说明:Redis 4.0 起新增 LFU 系列策略;所有带 volatile-* 的策略仅在键设置了过期时间时才有候选对象可淘汰。 |
Ubuntu 下的默认配置与查看方式
如何选择与落地建议