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过期删除策略与内存淘汰策略/
作者
Kon4tsu
发布于
2025年5月15日
许可协议