美文网首页
Redis淘汰策略

Redis淘汰策略

作者: Muscleape | 来源:发表于2020-04-19 21:51 被阅读0次

Redis有8种淘汰策略(常规的+Redis4.0新增的2种lfu策略)

名词解释

lru(less recently used)最近最少使用
ttl(time to live)存活时间
lfu(least frequency use)最少使用频率

淘汰策略

1、 no-eviction(默认策略):不淘汰策略,超过最大内存则返回错误信息;
2、 volatile-lru:已经设置过期时间的KV集中,优先淘汰最近最少使用的;
3、 volatile-ttl:已经设置过期时间的KV集中,优先淘汰剩余存活时间短的;
4、 volatile-random:已经设置过期时间的KV集中,随机选择数据淘汰;
5、 allkeys-lru:所有KV集中,优先淘汰最近最少使用的;
6、 allkeys-random:所有KV集中,随机选择需要淘汰的数据;
新增的两种lfu策略:统计访问频率,将访问频率最少的淘汰掉;
7、 volatile-lfu
8、 allkeys-lfu

lru和lfu的区别

时间:t1~~~~~t2~~~~~t3~~~~t4
~~~~A~A~A~~A~A~A~A~A~~A~~~
~~~~B~~~~~~B~~~~~~B~~~~~~B~

在上图中,分别表示key A和B的使用情况,在t4时刻根据lru和lfu两种淘汰策略:

  • lru策略:因为最近使用的是B,所以会淘汰A;
  • lfu策略:A的使用频率高很多,所以淘汰的是B;

相关文章

  • Redis从入门到精通(三、Redis的过期策略和内存淘汰机制)

    此篇介绍了Redis过期策略以及Redis的内存淘汰机制,从内存淘汰的8种策略,如何开启内存淘汰策略到如何选择合适...

  • redis_内存淘汰策略

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

  • Redis - 过期策略和内存淘汰策略

    Redis - 过期策略和内存淘汰策略 Redis内存过期策略 Redis是key-value数据库,我们可以设置...

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

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

  • Redis几种常见问题

    1.Redis的过期策略以及内存淘汰机制 Redis采用的是定期删除+惰性删除策略+内存淘汰机制。 定期删除,Re...

  • Redis过期策略和内存淘汰机制

    内存淘汰策略 当 Redis 节点分配的内存使用到达最大值以后,为了继续提供服务,Redis 会启动内存淘汰策略,...

  • redis基础&spark操作redis

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

  • 5.Redis内存淘汰策略

    Redis内存淘汰策略 Redis在使用内存达到某个阈值(通过maxmemory配置)的时候,就会触发内存淘汰机制...

  • Redis 过期淘汰策略

    Redis 过期淘汰策略 redis的过期淘汰策略是非常值得去深入了解以及考究的一个问题。很多使用者往往不能深得其...

  • redis内存淘汰策略

    什么时候执行内存淘汰策略 redis为内存数据库,当redis内存耗尽的时候,将执行内存淘汰策略(就是抛弃一些ke...

网友评论

      本文标题:Redis淘汰策略

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