浅谈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.8即将更新-新版本预下载现已开启 2025-11-02 -
忘川风华录pve时之涯-秋季第12层高配版通过 2025-11-02 -
阴阳师副本秘闻-无脑挂机通关海忍秘闻配置 2025-11-02 -
JTO币2026前景分析 币安欧易交易教程与行情解读 2025-11-02 -
明日方舟终末地全面测试来袭-新内容新体验等你探索 2025-11-02 -
逆水寒3.2版本潮光怎么搭配-pve元素流 2025-11-02
最近更新