Redis数据删除策略(惰性删除+定期删除)
2024-01-02 07:19:04
Redis数据删除策略
1. 惰性删除
设置key过期时间后,不管它,需要用该key时,再检查是否过期,过期就删掉她,没过期返回
set name zhangsan 20
# 发现name过期,直接删除该keyname
get name
- 优点:对CPU友好,对很多不用的key不用浪费时间进行过期检查
- 缺点:对内存不友好,如果一个key已经过期,但是一直没有被使用,那么该key就会一直存在内存中,内存永远得不到释放
2. 定期删除
每隔一段时间,对一些key进行检查,删除里面过期的key。检查的这些key是随机的
定期清理有2种模式:
- SLOW模式:定时任务,执行频率默认10hz(每秒10次),每次不超过25ms。可在redis.conf中修改
- FAST模式:执行频率不固定,但每次间隔不低于2ms,每次耗时不超过1ms
优点:可以通过限制删除操作的执行时长和频率来减少对CPU的影响。
确定:难以确定删除操作执行时长和频率
3. Redis过期删除策略用的哪种?
Redis是惰性删除和定期删除两种策略进行配合使用的。
文章来源:https://blog.csdn.net/stormkai/article/details/135331543
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!