浅谈Redis中缓存过期、内存被缓存占用要怎么处理?
时间:2021-12-08
来源:互联网
今天PHP爱好者给大家带来浅谈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:清除最少用的旧缓存,然后保存新的缓存(以上就是浅谈Redis中缓存过期、内存被缓存占用要怎么处理?的详细内容,更多请关注php爱好者其它相关文章!
-
博德之门3橡树之父的拥抱获得步骤 时间:2025-05-13
-
coreldraw在哪下载 时间:2025-05-13
-
币安买币收不到短信验证码?-手机验证异常解决方案 时间:2025-05-13
-
猫之城非天剧情结局大全一览_猫之城非天角色剧情攻略 时间:2025-05-13
-
摩尔庄园2月年度脚印位置介绍 时间:2025-05-13
-
微博怎么解绑支付宝 时间:2025-05-13
今日更新
-
uniapp中怎么使用scrpll
阅读:18
-
php登录不用数据库怎么实现
阅读:18
-
linux怎么查看文件有多少行
阅读:18
-
怎么利用配置文件来管理多个 Node.js 进程
阅读:18
-
php超出字符长度怎么办
阅读:18
-
分享一个强大的 Vue 图片编辑插件(快来试试!)
阅读:18
-
php 多分支是什么意思
阅读:18
-
如何解决owncloud php 语言失败问题
阅读:18
-
哪个不是php的关键字
阅读:18
-
css怎么做文字环绕效果
阅读:18