美文网首页
Redis缓存过期机制

Redis缓存过期机制

作者: 蓝色Hippie | 来源:发表于2020-08-20 06:53 被阅读0次

一、针对与设置了过期时间的key值

    1.(主动)定期删除:定时随机的检查过期的key,如果过期则清理删除

        redis.conf(每秒检查的次数1-500)配置:   hz 10

    2.(被动)惰性删除:当客户端请求到一个已经过期的key时,redis会检查是否过期并删除

所以,虽然key过期了,但是没被清理的话,还是会占内存的。

二、内存淘汰管理机制Memory Management

    当内存占满之后,redis提供缓存淘汰机制。

    redis.conf: maxmemory <bytes>

* noeviction:旧缓存永不过期,新缓存设置不了,返回错误 

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

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

* volatile-lru:在那些设置了expire过期时间的缓存中,清除最少用的旧缓存,然后保存新的缓存

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

* volatile-ttl:在那些设置了expire过期时间的缓存中,删除即将过期的

相关文章

  • 二十、redis的缓存过期机制

    一、缓存过期机制 redis的缓存过期机制有两种: 主动的定期删除 被动的惰性删除 主动的定期删除默认是如图中的一...

  • Redis缓存过期机制

    一、针对与设置了过期时间的key值 1.(主动)定期删除:定时随机的检查过期的key,如果过期则清理删除 ...

  • redis Redis内存缓存过期机制

    起因:随着项目的进一步推广,数据量的增大,直接访问mysql数据库获取数据所使用的时间越来越长,为解决当前主要矛盾...

  • Ip限制

    2秒之内访问次数超过100,加入黑名单。 可用redis的过期缓存机制来实现频繁访问的缓存功能。 nginx中限制...

  • [缓存系列] redis那点事

    本文,你将阅读到以下内容: 如何应对缓存击穿和缓存雪崩的问题; Redis 的过期策略以及内存淘汰机制; 1.如何...

  • Redis 缓存过期处理与缓存淘汰机制

    引子 计算机内存有限,越大越贵,redis 的高并发高性能都是基于内存的,用硬盘的话 GG 已过期的 key 如果...

  • PHP问题汇总

    php异常级别 redis持久化机制 redis缓存雪崩和缓存穿透 其他redis问题 redis地理位置 mys...

  • 缓存的过期策略

    我们日常开发中经常会用到缓存,有redis的,Memcached的。我们经常会设置缓存的过期时间。但是缓存的过期策...

  • redis分布式缓存之 redis过期时间

    redis过期时间 1.redis过期时间介绍 有时候我们并不希望redis的key一直存在。例如缓存,验证码等数...

  • 【PHP】Redis的内存过期与淘汰策略是如何工作的?你还不知道

    Redis 内存回收机制 Redis 的内存回收主要围绕以下两个方面: 1.Redis 过期策略:删除过期时间的 ...

网友评论

      本文标题:Redis缓存过期机制

      本文链接:https://www.haomeiwen.com/subject/fpsjjktx.html