Redis中缓存过期、内存被缓存占用要如何处理
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,这篇文章主要讲解了"Redis中缓存过期、内存被缓存占用要如何处理",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Redis中缓存过期、内存被缓存占用要
千家信息网最后更新 2024年11月26日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安全错误
数据库的锁怎样保障安全
颐付支付网络技术有限公司
软件开发期任务
网络安全法技术措施有什么
定制网络技术服务信息推荐
郑州和端网络技术有限公司
cf广西一区服务器在哪个城市
通过视图访问数据库的优缺点
sql2010数据库技术
淘宝上的服务器
数据库原理课题
数据库前的整理
飞浆对抗网络技术
2021中国服务器市场排名
互联网领先科技硬件
广州金微盘网络技术
java服务器页面
车内播放器显示服务器有问题
潍坊企业软件开发服务
南京微信软件开发教程
手机上搭建服务器
数据库中的信息的概念
断开mysql服务器
中文版服务器怎么清电梯故障
网络技术交互性
郑州聚梦创科网络技术
ecs云服务器第一次使用感受
军用软件开发文档指南
数据库安全性新技术
网络安全靶机搭建
数据库 值太大