浅谈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爱好者其它相关文章!
相关阅读更多 +
-
最好用的冷钱包有哪些?2024年最好用的冷钱包排名榜 2025-04-29
-
公告Gate.io期货功能异常!官方:正在升级修复 2025-04-29
-
-
喜讯币安Alpha宣布将上线代币DOLO!Dolomite联合创始人是川普DeFi顾问 2025-04-29
-
Arthur Hayes:深度分析关税战如何影响国债市场 以及为何BTC将再创新高 2025-04-29
-
特朗普称将大幅降低对华关税,比特币突破 93,000 美元 2025-04-29
最近更新