Redis的缓存淘汰策略有哪些?
# 过期键
删除过期键的策略
- 定时:对内存友好,对cpu不友好
- 惰性:对内存不友好,对cpu友好
- 定期:是定时和惰性的折中方案。执行时长和频率是衡量一个定期策略好坏的标准。
rdb再说生成和加载过程中过滤掉过期的键
aof模式下,过期的键只有真正del的时候才会记录在aof文件。重写aof文件不会包含过期的键。
主从复制:从服务器遇到过期键不会del,接收到主服务器的del命令才会删除。
# 内存淘汰策略(内存不足时)
- noeviction:抛异常
- allkeys-lru:在所有的key中按lru淘汰
- allkeys-random:在所有的key中随机淘汰
- volatile-lru:在设置了过期时间的key中lru淘汰
- volatile-random:在设置了过期时间的key中随机淘汰
- volatile-ttl:删除快过期的key
编辑 (opens new window)
上次更新: 2022/05/22, 00:01:01