当前位置: 首页 > news >正文

Redis删除策略

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

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

  • 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属性值

http://www.lryc.cn/news/42075.html

相关文章:

  • 【新星计划2023】SQL SERVER (01) -- 基础知识
  • nginx配置详解
  • 关于Java中堆和栈的学习
  • ORBSLAM3 --- 闭环及地图融合线程
  • libvirt零知识学习6 —— libvirt源码编译安装(4)
  • 数据仓库相关面试题
  • 2023年PMP考试前两个月开始备考时间足够吗?
  • 56 | fstab开机挂载
  • 看齐iOS砍掉祖传功能,Android 16G内存也危险了
  • LeetCode 1012. Numbers With Repeated Digits【数位DP,数学】困难
  • 信息系统项目管理师 第4章 信息系统管理
  • JVM系统优化实践(11):GC如何搞垮线上系统
  • 统计软件与数据分析—Lesson2
  • ISO体系认证全方位解析让!
  • 真要被00后职场整顿了?老员工纷纷表示真的干不过.......
  • NDK FFmpeg音视频播放器二
  • Linux之进程信号
  • AI绘画关键词网站推荐 :轻松获取百万个提示词!完全免费
  • Java-Collections and Lambda
  • KDGX-A光缆故障断点检测仪
  • 【刷题之路Ⅱ】牛客 NC107 寻找峰值
  • 智能灯泡一Homekit智能家居系列
  • 外包离职,历时学习416天,成功上岸百度,分享成长过程~
  • 利用客户支持建立忠诚度和竞争优势
  • 看他人代码小总结
  • cudaMemGetInfo()函数cudaDeviceGetAttribute()函数来检查设备上的可用内存
  • 【基础阶段】01中华人民共和国网络安全法
  • 隐私计算领域大咖推荐,这些国内外导师值得关注
  • 009 uni-app之vue、vuex
  • Linux防火墙——SNAT、DNAT