浅谈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爱好者其它相关文章!
相关阅读更多 +
-
163邮箱网页版登录入口-163邮箱官网网址一键直达 2025-12-16 -
欧易法币交易支持哪些法定货币?完整指南 2025-12-16 -
尾巴漫画免费畅读入口清爽-尾巴漫画免费浏览无扰沉浸阅读 2025-12-16 -
皮克梗是什么梗 揭秘全网爆火足球热梗由来和玩梗姿势 2025-12-16 -
阿里旺旺官网入口-2026阿里旺旺官方首页入口最新网址速查 2025-12-16 -
法币交易汇率决定因素与市场机制解析 2025-12-16
最近更新