当前位置:首页 » 《随便一记》 » 正文

Redis删除策略和淘汰策略

15 人参与  2023年03月24日 13:05  分类 : 《随便一记》  评论

点击全文阅读


一、删除策略

删除策略就是针对已过期数据的处理策略。

针对过期数据要进行删除的时候都有哪些删除策略呢?

1.定时删除2.惰性删除3.定期删除

 1、立即删除

当key设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作。

优点:节约内存,到时就删除,快速释放掉不必要的内存占用缺点:CPU压力很大,无论CPU此时负载量多高,均占用CPU,会影响redis服务器响应时间和指令吞吐量总结:用处理器性能换取存储空间(拿时间换空间)

 2、惰性删除

数据到达过期时间,不做处理。等下次访问该数据时,判断
1. 如果未过期,则返回数据
2. 发现已过期,删除,返回不存在

优点:节约CPU性能,发现必须删除的时候才删除缺点:内存压力很大,出现长期占用内存的数据总结:用存储空间换取处理器性能(拿空间换时间)

3、定期删除 

Redis启动服务器初始化时,读取配置server.hz的值,默认为10

每秒钟执行server.hz次serverCron()-------->databasesCron()--------->activeExpireCycle()

activeExpireCycle()对每个redis库逐一进行检测,每次执行耗时:250ms/server.hz

对某个库检测时,随机挑选W个key检测

        (1)如果key超时,删除key

        (2)如果一轮中删除的key的数量>W*25%,循环该过程

        (3)如果一轮中删除的key的数量≤W25%,检查下一个库,在0-15库之间循环

           W取值=ACTIVEEXPIRECYCLE_LOOKUPSPERLOOP属性值

二、淘汰策略

当新数据进入redis时,如果内存不足,就会引发淘汰机制。

影响数据淘汰的相关配置如下:

1:最大可使用内存,即占用物理内存的比例,默认值为0,表示不限制。生产环境中根据需求设定,通常设置在50%以上

properties maxmemory ?mb

2:每次选取待删除数据的个数,采用随机获取数据的方式作为待检测删除数据

properties maxmemory-samples count

3:对数据进行删除的选择策略

properties maxmemory-policy policy

数据淘汰的策略一共有3种:

1、检测易失数据(设置了过期时间的数据)

volatile-lru:挑选最近最少使用的数据淘汰
volatile-lfu:挑选最近使用次数最少的数据淘汰
volatile-ttl:挑选将要过期的数据淘汰
volatile-random:任意选择数据淘汰

2、检测全库数据

allkeys-lru:挑选最近最少使用的数据淘汰
allkeLyRs-lfu::挑选最近使用次数最少的数据淘汰
allkeys-random:任意选择数据淘汰,相当于随机

3、放弃数据驱逐

no-enviction(驱逐):禁止驱逐数据(redis4.0中默认策略),会引发OOM(Out Of Memory)


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/56424.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 重生后我和太监联手灭了敌国喻辰,林雪续集(重生后我和太监联手灭了敌国)终极反转(喻辰,林雪)全篇一口气阅读
  • 我不做灵媒后,自称灵媒摆渡人的养妹害怕了内容精选_苏晓霍老阿姐无广告_小说后续在线阅读_无删减免费完结_
  • 前传一别再无相见续集:全文+番外戚许许樵风:结局+番外新上热文
  • 嫂子照顾我怀孕生子,我倒欠她一个孩子最新目录_老公婆婆龙凤胎一口气看完_小说后续在线阅读_无删减免费完结_
  • 卿本祸水小说(苏窈,冰冷,萧霁寒)+起点章节(卿本祸水)阅读
  • 楚寻眠周煜衡小说(明月不照离人泪)章节目录+起始篇章(楚寻眠周煜衡)全章无套路在线
  • 末世重生,我以暴杀丧尸开始氪命无敌完结txt_张凡林婉清独家番外_小说后续在线阅读_无删减免费完结_
  • 顾泽茗林依依小说无删减阅读无干扰(总裁,请原地投降)番外+续集
  • 公主她唯我独尊,一刀一个气运者结局+番外_怀江厉沉锋高分言情_小说后续在线阅读_无删减免费完结_
  • 沈清霜顾砚之:结局+番外免费品鉴黑莲花嫡女:首辅大人天天护短:结局+番外评价五颗星
  • 学神演舔狗,毕竟他妈给的太多了列表_学神演舔狗,毕竟他妈给的太多了(苏允沈司野)
  • 多子多福,从百妻千子到万古仙朝最新试读_叶枫林清音连载_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1