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)

相关推荐

  • Git使用笔记

    技术Git使用笔记 Git使用笔记一、git commit --amend
    本地修改文件,并提交:
    git add .
    git commit -m "message"
    此时:如果发现 message 漏

    礼包 2021年11月30日
  • 精益求精是什么意思,精益求精的益是什么意思

    技术精益求精是什么意思,精益求精的益是什么意思精益求精精益求精是什么意思,比喻已经很好了,还要求更好。《论语·学而》“《诗》云:如切如磋,如琢如磨” 宋 朱熹 集注:“言治骨角者,既切之而复磋之;治玉石者,既琢之而复磨之

    生活 2021年10月20日
  • 春联由来,春联的习俗是如何流传开的

    技术春联由来,春联的习俗是如何流传开的春联二三事实在没有想到春联由来,我家的春联成了他人过目不忘的风景!前年,因为东面邻家华栋殿宇欣喜落成,我家的围墙、地皮被拉裂扯破,主房也受到了一些损伤,被迫重砌围墙、装修房屋,我们的

    生活 2021年10月23日
  • 网页布局中CSS布局调试的有效方法是这样的

    技术网页布局中CSS布局调试的有效方法是这样的网页布局中CSS布局调试的有效方法是这样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。网页布局中CSS布局调

    攻略 2021年11月11日
  • Java静态代码分析工具的优势是什么

    技术Java静态代码分析工具的优势是什么这篇文章主要讲解了“Java静态代码分析工具的优势是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java静态代码分析工具的优

    攻略 2021年10月29日
  • flume安装部署

    技术flume安装部署 flume安装部署flume安装部署
    flume下载地址 :http://archive.apache.org/dist/flume/
    这里用的flume版本是:apache-f

    礼包 2021年11月9日