• 技术文章 >数据库 >Redis

    浅谈Redis中缓存过期、内存被缓存占用要怎么处理?

    青灯夜游青灯夜游2021-11-26 19:32:23转载195
    浅谈Redis中缓存过期、内存被缓存占用要怎么处理?下面本篇文章带大家了解一下Redis中的缓存过期处理策略和内存淘汰机制,希望对大家有所帮助!

    已过期的key如何处理?

    设置了expire的key缓存过期了,但是服务器的内存还是会被占用,这是因为redis所基于的两种删除策略
    redis有两种策略:

    所以,虽然key过期了,但是只要没有被redis清理,那么其实内存还是会被占用着的。【相关推荐:Redis视频教程

    那么如果内存被Redis缓存占用慢了咋办?

    内存占满了,可以使用硬盘,来保存,但是没意义,因为硬盘没有内存快,会影响redis性能。
    所以,当内存占用满了以后,redis提供了一套缓存淘汰机制:MEMORY MANAGEMENT

    maxmemory:当内存已使用率到达,则开始清理缓存

    * noeviction:旧缓存永不过期,新缓存设置不了,返回错误
    * allkeys-lru:清除最少用的旧缓存,然后保存新的缓存(推荐使用)
    * allkeys-random:在所有的缓存中随机删除(不推荐)
    * volatile-lru:在那些设置了expire过期时间的缓存中,清除最少用的旧缓存,然后保存新的缓存
    * volatile-random:在那些设置了expire过期时间的缓存中,随机删除缓存
    * volatile-ttl:在那些设置了expire过期时间的缓存中,删除即将过期的`

    更多编程相关知识,请访问:编程入门!!

    以上就是浅谈Redis中缓存过期、内存被缓存占用要怎么处理?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:掘金社区,如有侵犯,请联系admin@php.cn删除
    上一篇:聊聊Redis的持久化机制,到底采用RDB还是AOF呢? 下一篇:聊聊Redis中的哨兵模式(Sentine)

    相关文章推荐

    • Redis怎么进行去重?4种去重方法浅析• 浅析Redis中AOF的原理和缺点• redis中分布式session不一致性怎么办• 深入了解Redis中的主从同步机制• 深入聊聊Redis中的5种基本数据类型

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网