策略
| 策略 | 淘汰范围 | 选择依据 |
|---|---|---|
| noeviction | 不淘汰 | 写满即报错(缓存+持久数据场景慎用) |
| allkeys-lru | 所有键 | 最久未访问 |
| allkeys-lfu | 所有键 | 访问频率最低(4.0+) |
| allkeys-random | 所有键 | 随机 |
| volatile-lru | 仅设过期键 | 最久未访问 |
| volatile-lfu | 仅设过期键 | 频率最低 |
| volatile-random | 仅设过期键 | 随机 |
| volatile-ttl | 仅设过期键 | 剩余 TTL 最小 |
设置与查看
设置与查看
CONFIG GET maxmemory-policy
CONFIG SET maxmemory-policy allkeys-lru
# 纯缓存建议 allkeys-lru / allkeys-lfu;
# 缓存+持久数据混布建议 volatile-*(防止误删持久键)volatile-* 的坑:键没设过期就不会被淘汰,内存打满后依然 OOM;纯缓存场景直接用 allkeys-*。