Redis中缓存过期、内存被缓存占用要如何处理
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要讲解了"Redis中缓存过期、内存被缓存占用要如何处理",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Redis中缓存过期、内存被缓存占用要
千家信息网最后更新 2025年01月24日Redis中缓存过期、内存被缓存占用要如何处理
这篇文章主要讲解了"Redis中缓存过期、内存被缓存占用要如何处理",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Redis中缓存过期、内存被缓存占用要如何处理"吧!
已过期的key如何处理?
设置了expire的key缓存过期了,但是服务器的内存还是会被占用,这是因为redis所基于的两种删除策略
redis有两种策略:
(主动)定时删除
定时随机的检查过期的key,如果过期则清理删除。(每秒检查次数在redis.conf中的hz配置)
(被动)惰性删除
当客户端请求一个已经过期的key的时候,那么redis会检查这个key是否过期,如果过期了,则删除,然后返回一个nil。这种策略对cpu比较友好,不会有太多的损耗,但是内存占用会比较高。
所以,虽然key过期了,但是只要没有被redis清理,那么其实内存还是会被占用着的。
那么如果内存被Redis缓存占用慢了咋办?
内存占满了,可以使用硬盘,来保存,但是没意义,因为硬盘没有内存快,会影响redis性能。
所以,当内存占用满了以后,redis提供了一套缓存淘汰机制:MEMORY MANAGEMENT
maxmemory
:当内存已使用率到达,则开始清理缓存
* noeviction:旧缓存永不过期,新缓存设置不了,返回错误* allkeys-lru:清除最少用的旧缓存,然后保存新的缓存(推荐使用)* allkeys-random:在所有的缓存中随机删除(不推荐)* volatile-lru:在那些设置了expire过期时间的缓存中,清除最少用的旧缓存,然后保存新的缓存* volatile-random:在那些设置了expire过期时间的缓存中,随机删除缓存* volatile-ttl:在那些设置了expire过期时间的缓存中,删除即将过期的`
感谢各位的阅读,以上就是"Redis中缓存过期、内存被缓存占用要如何处理"的内容了,经过本文的学习后,相信大家对Redis中缓存过期、内存被缓存占用要如何处理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
缓存
内存
时间
策略
学习
检查
内容
硬盘
还是
推荐
主动
使用率
客户
客户端
就是
思路
性能
情况
惰性
意义
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国最大互联网科技公司是哪家
关于规范网络安全的检察建议
华为云服务器查找IP打开
日语论文数据库
oracle 审计数据库
广东网络技术系信息专业
数据库技术与应用刷题库
计算机网络技术需要什么软件
郑州南北网络技术有限公司
交通违法当场录入数据库
网络安全问询
数据库创建数据基本表
服务器是否可以本地管理
计算机网络安全自考教材
建立网络安全联防机制
软件开发哪家技校好
公司全面启动网络安全检查
怎么连接异地数据库
锐思数据库怎么得到年度数据
网络安全法第59条司法解释
服务区食品安全风险数据库
dell多媒体发布服务器
初中学生网络安全知识竞赛
跨境服务器
果洛网络技术是什么
验证平台软件开发服务
微众银行网络技术笔试
软件开发工程师中级技能要求
ASGI 服务器
钱晓平编 的软件开发教程