Redis过期删除策略与内存淘汰策略
Redis过期删除与内存淘汰
1. Redis过期删除策略
1.1 惰性删除
不主动删除,访问key时再判断是否过期,是否需要删除(节省cpu,但是占内存)
1.2 定期删除
一段时间(每秒10次)随机抽20个key检查,将过期的删除,若过期数量超25%即5个,重复前面流程再来一次。
2. Redis内存淘汰策略
2.1 不主动淘汰
不主动淘汰,当内存满了还想添加数据则报错
2.2 在有过期时间的key中淘汰
- 随机淘汰
- 淘汰ttl最短的
- LRU(淘汰最近最久不使用的)
- LFU(在最不常使用的key中淘汰最久不使用的)
2.3 在所有key中淘汰
- 随机淘汰
- LRU
- LFU
Redis过期删除策略与内存淘汰策略
http://example.com/2025/05/15/Redis过期删除策略与内存淘汰策略/