Redis 内存管理策略全景
一 核心机制总览
二 内存回收与淘汰策略
| 策略 | 触发条件 | 行为 | 典型场景 |
|---|---|---|---|
| noeviction | 达到 maxmemory | 不淘汰,写入返回 OOM | 数据不可丢、写入极少或严格一致性 |
| allkeys-lru | 达到 maxmemory | 从所有键中按 LRU 淘汰 | 通用缓存,存在热点数据 |
| volatile-lru | 达到 maxmemory | 仅从设了 TTL 的键中按 LRU 淘汰 | 半缓存半持久化,明确给缓存键设 TTL |
| allkeys-random | 达到 maxmemory | 随机淘汰 | 访问概率近似均匀的场景 |
| volatile-random | 达到 maxmemory | 随机淘汰已设 TTL 的键 | TTL 明确、淘汰随机性可接受 |
| volatile-ttl | 达到 maxmemory | 优先淘汰 TTL 最短的键 | 短 TTL、希望尽快过期的键 |
| allkeys-lfu | 达到 maxmemory | 从所有键中按 LFU 淘汰 | 访问频次差异明显的场景 |
| volatile-lfu | 达到 maxmemory | 从设了 TTL 的键中按 LFU 淘汰 | 半缓存半持久化且关注访问频次 |
三 监控与碎片治理
四 生产配置要点与常见坑
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。