Redis过期键删除策略不同于内存淘汰策略,它是Redis主动给某个键一个过期时间比如10秒,当时间到了则删除这个key,而删除这个过期key所使用的方法则称之为Redis过期键删除策略。

有3种不同的删除策略。

1. 立即删除,时间到了,立即删除此键,它对cpu不友好。

2. 惰性删除。过期了不管,在取值时判断是否过期,过期返回nil,没有过期则返回键所对应的值,对内存不友好。

3. 定时删除。使用定时器,轮询过期键,过期了则删除,它对内存和cpu的使用是一个折中的方法。

Redis使用定期删除+惰性删除的配合使用。