美文网首页
Redis缓存淘汰策略

Redis缓存淘汰策略

作者: 内卷星球 | 来源:发表于2019-04-11 11:28 被阅读0次

常用的淘汰算法

  • FIFO:First In First Out,先进先出。判断被存储的时间,离目前最远的数据优先被淘汰。
  • LRU:Least Recently Used,最近最少使用。判断最近被使用的时间,目前最远的数据优先被淘汰。
  • LFU:Least Frequently Used,最不经常使用。在一段时间内,数据被使用次数最少的,优先被淘汰。

Redis提供的淘汰策略:

  • noeviction:达到内存限额后返回错误,客户尝试可以导致更多内存使用的命令(大部分写命令,但DEL和一些例外)
  • allkeys-lru:为了给新增加的数据腾出空间,驱逐键先试图移除一部分最近使用较少的(LRC)。
  • volatile-lru:为了给新增加的数据腾出空间,驱逐键先试图移除一部分最近使用较少的(LRC),但只限于过期设置键。
  • allkeys-random: 为了给新增加的数据腾出空间,驱逐任意键
  • volatile-random: 为了给新增加的数据腾出空间,驱逐任意键,但只限于有过期设置的驱逐键。
  • volatile-ttl: 为了给新增加的数据腾出空间,驱逐键只有秘钥过期设置,并且首先尝试缩短存活时间的驱逐键

相关文章

  • redis_内存淘汰策略

    redis_内存淘汰策略 介绍 Redis的内存淘汰策略是指在Redis的用于缓存的内存不足时,怎么处理需要新写入...

  • Redis追命连环问,你能回答到第几问?(下)

    上次的Redis连环问问到了Redis是什么,Redis支持的数据类型,缓存雪崩缓存穿透缓存击穿,内存淘汰策略和持...

  • redis基础&spark操作redis

    Redis内存淘汰策略 将Redis用作缓存时,如果内存空间用满,就会自动驱逐老的数据。 为什么要使用内存淘汰策略...

  • PHP面试题 之 redis

    Redis的缓存策略和主键失效机制 作为缓存系统都要定期清理无效数据,就需要一个主键失效和淘汰策略。 在Redis...

  • Redis缓存淘汰策略

    常用的淘汰算法 FIFO:First In First Out,先进先出。判断被存储的时间,离目前最远的数据优先被...

  • Redis缓存淘汰策略

    为什么会有淘汰? Redis可以看作是一个内存数据库,可以通过Maxmemory指令配置Redis的数据集使用指定...

  • Redis缓存淘汰策略

    本文作为学习笔记,文章内容来自“极客时间”专栏《Redis核心技术与实战》,如有侵权,请告知,必即时删除。 1、淘...

  • Redis缓存淘汰策略

    最大缓存在 Redis 中,允许用户设置最大使用内存大小 server.maxmemory,默认为0,没有指定最大...

  • Redis缓存淘汰策略

    LRU(less recently used)是Redis唯一支持的回收算法,当缓存占用的内存空间达到设置的最大空...

  • Redis 缓存淘汰策略

    本文主要讲解了 redis 缓存过期淘汰策略, 后面我们会结合 LeetCode 的 LRU 算法题目,自己动手实...

网友评论

      本文标题:Redis缓存淘汰策略

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