Redis中缓存过期、内存被缓存占用要如何处理

这篇文章主要讲解了“redis中缓存过期、内存被缓存占用要如何处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis中缓存过期、内存被缓存占用要如何处理”吧!

创新互联是一家专注于成都网站设计、成都做网站与策划设计,渠县网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:渠县等地区。渠县做网站价格咨询:13518219792

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中缓存过期、内存被缓存占用要如何处理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享题目:Redis中缓存过期、内存被缓存占用要如何处理
标题路径:http://bzwzjz.com/article/jooigp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 高端网站设计推广 成都网站制作 高端网站设计 高端网站设计 成都企业网站制作 公司网站建设 高端定制网站设计 网站建设 四川成都网站建设 成都定制网站建设 成都网站建设公司 重庆企业网站建设 企业网站建设公司 成都网站建设 成都网站建设 成都网站建设 重庆外贸网站建设 古蔺网站建设 企业网站建设 网站设计制作报价 自适应网站建设