美文网首页
Redis缓存失效数据淘汰策略

Redis缓存失效数据淘汰策略

作者: 那谁319 | 来源:发表于2019-08-17 16:44 被阅读0次

6种数据淘汰策略:

  • volatile-lru:从已设置过期时间的数据中挑选最近最少使用的数据淘汰;
  • volatile-ttl:从已设置过期时间的数据中挑选将要过期的数据淘汰;
  • volatile-random:从已设置过期时间的数据中任意选择数据淘汰;
  • allkeys-lru:从数据集中挑选最近最少使用的数据淘汰;
  • allkeys-random:从数据集中任意选择数据淘汰;
  • no-enviction(驱逐):禁止驱逐数据

注意这里的6种机制,volatile和allkeys规定了是对已设置过期时间的数据集淘汰数据还是从全部数据集淘汰数据,后面的lru、ttl以及random是三种不同的淘汰策略,再加上一种no-enviction永不回收的策略。

建议使用策略规则:
 * 1、如果数据呈现幂律分布,也就是一部分数据访问频率高,一部分数据访问频率低,则使用allkeys-lru
 * 2、如果数据呈现平等分布,也就是所有的数据访问频率都相同,则使用allkeys-random

三种数据淘汰策略:

  • ttl
  • random
  • lru

相关文章

  • PHP面试题 之 redis

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

  • redis基本常识

    本章要点 键值失效策略 redis持久化 线程模型 1.键值失效策略 1.1 数据淘汰策略 noeviction:...

  • Redis缓存失效数据淘汰策略

    6种数据淘汰策略: volatile-lru:从已设置过期时间的数据中挑选最近最少使用的数据淘汰; volatil...

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

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

  • redis基础&spark操作redis

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

  • Redis淘汰策略

    失效策略上,Redis支持多大6种的数据淘汰策略: volatile-lru:从已设置过期时间的数据集(serve...

  • redis_内存淘汰策略

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

  • redis过期和淘汰策略

    缓存有效期和淘汰策略 Redis的数据已经设置了TTL,不是过期就已经删除了吗?为什么还存在所谓的淘汰策略呢?这个...

  • Redis知识梳理——淘汰策略

    Redis淘汰策略 Redis中设置最大使用内存,当内存数据集达到阈值时,redis将对内存数据进行淘汰,淘汰规则...

  • 库存是先删缓存还是先改db

    库存是先删缓存还是先改db 先改db再淘汰缓存 缓存失效 A读db数据是旧值 B改数据并淘汰缓存 A写入旧值到缓存...

网友评论

      本文标题:Redis缓存失效数据淘汰策略

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