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

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

本文主要讲解“如何处理Redis中缓存过期和缓存占用内存的问题”。本文的解释简单明了,易学易懂。接下来请跟随边肖的思路学习学习“如何处理Redis中的缓存过期和缓存占用内存”!

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

00-1010设置了expire的密钥缓存已经过期,但是由于redis所基于的两种删除策略,服务器的内存仍然会被占用。

Redis有两个策略:

(活动)计划删除

定期检查过期的密钥,如果过期,清理并删除它。(每秒检查的次数在redis.conf中配置为hz)

(被动)惰性缺失

当客户端请求一个过期的密钥时,redis会检查密钥是否过期,如果过期就删除,然后返回一个nil。这种策略对cpu友好,不会造成太大的损失,但是会占用更多的内存。

因此,虽然密钥已经过期,但只要不被redis清理,内存还是会被占用。

00-1010内存满了,可以用硬盘保存,但是没有意义,因为硬盘没有内存快,会影响redis的性能。

因此,当内存已满时,redis提供了一种缓存消除机制:MEMORY MANAGEMENT。

Max:当最大内存利用率达到时,开始清理缓存。

* noeviction:旧缓存永远不会过期,新缓存无法设置,返回错误。

*allkeys-lru:清除使用最少的旧缓存,然后保存新缓存(推荐)

*allkeys-random:在所有缓存中随机删除(不推荐)

*volatile-lru:在设置了到期时间的缓存中,清除使用最少的旧缓存,然后保存新缓存。

*volatile-random:随机删除那些设置了过期时间的缓存中的缓存。

*volatile-ttl:删除那些设置了过期时间的缓存中即将过期的缓存。感谢阅读。以上就是“如何处理Redis中缓存过期和缓存占用内存”的内容。学习完这篇文章,相信大家对如何处理这个问题有了更深的理解,具体用法还需要实践来验证。在这里,边肖将为您推送更多关于知识点的文章,敬请关注!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/125715.html

(0)

相关推荐

  • QT5常用模块有哪些

    技术QT5常用模块有哪些这篇文章主要为大家展示了“QT5常用模块有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“QT5常用模块有哪些”这篇文章吧。Qt 5 与 Qt 4

    攻略 2021年11月23日
  • 复杂的英语,高中英语复杂句子成分分析例句

    技术复杂的英语,高中英语复杂句子成分分析例句并列句中两个分句又内含从句的话,那就成为一种更加复杂的并列复合句复杂的英语。例句:While the men worked to stregthen the dam ,the

    生活 2021年10月20日
  • 最全分布式锁解决方案详解

    技术最全分布式锁解决方案详解 最全分布式锁解决方案详解一. 概述
    1.1 锁的概念在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时

    礼包 2021年11月7日
  • SQL注入和SQL注入工具的基础知识是什么

    技术SQL注入和SQL注入工具的基础知识是什么这期内容当中小编将会给大家带来有关SQL注入和SQL注入工具的基础知识是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。黑客数据库的主要

    攻略 2021年12月1日
  • 网站建设中常见的安全漏洞有哪些

    技术网站建设中常见的安全漏洞有哪些这篇文章主要为大家展示了“网站建设中常见的安全漏洞有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“网站建设中常见的安全漏洞有哪些”这篇文

    攻略 2021年11月19日
  • 数学小报的内容,五年级的数学手抄报内容

    技术数学小报的内容,五年级的数学手抄报内容一元钱哪里去了 三人住旅店数学小报的内容,每人每天的价格是十元,每人付了十元钱,总共给了老板三十元,后来老板优惠了五元,让服务员退给他们,结果服务员贪污了两元,剩下三元每人退了一

    生活 2021年10月19日