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

Redis的过期键的删除策略

我们都知道,Redis是key-value数据库,我们可以设置Redis中缓存的key的过期时间。Redis的过期策略就是指当Redis中缓存的key过期了,Redis如何处理。
过期策略通常有以下三种:

  • 定时过期:每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和吞吐量。
  • 惰性过期:只有当访问一个key时,才会判断该key是否已过期,过期则清除。该策略可以最大化地节省CPU资源,却对内存非常不友好。极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。
  • 定期过期:每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。该策略是前两者的一个折中方案。通过调整定时扫描的时间间隔和每次扫描的限定耗时,可以在不同情况下使得CPU和内存资源达到最优的平衡效果。(expires字典会保存所有设置了过期时间的key的过期时间数据,其中,key是指向键空间中的某个键的指针,value是该键的毫秒精度的UNIX时间戳表示的过期时间。键空间是指该Redis集群中保存的所有键。)

Redis中同时使用了惰性过期和定期过期两种过期策略。

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

相关文章:

  • 放假--寒假自学版 day1(补2.5)
  • LLM(5) | Encoder 和 Decoder 架构
  • CV | Medical-SAM-Adapter论文详解及项目实现
  • C++初阶:容器(Containers)vector常用接口详解
  • flink写入es的参数解析
  • 逆向工程:揭开科技神秘面纱的艺术
  • 决策树的相关知识点
  • 【数据结构】单向链表实现 超详细
  • Opencc4j 开源中文繁简体使用介绍
  • vue 下载二进制文件
  • 数据结构之堆排序
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之ScrollBar组件
  • 读论文:DiffBIR: Towards Blind Image Restoration with Generative Diffusion Prior
  • 基于微信小程序的新生报到系统的研究与实现,附源码
  • 分享一下 uniapp 打包安卓apk
  • DevOps落地笔记-21|业务价值:软件发布的最终目的
  • 【动态规划】【前缀和】【数学】2338. 统计理想数组的数目
  • 【已解决】onnx转换为rknn置信度大于1,图像出现乱框问题解决
  • 多路服务器技术如何处理大量并发请求?
  • SpringBoot - 不加 @EnableCaching 标签也一样可以在 Redis 中存储缓存?
  • Linux------命令行参数
  • LLM少样本示例的上下文学习在Text-to-SQL任务中的探索
  • 双非本科准备秋招(19.2)—— 设计模式之保护式暂停
  • 使用SpringMVC实现功能
  • spring aop实现接口超时处理组件
  • c++设计模式之装饰器模式
  • WordPress如何实现随机显示一句话经典语录?怎么添加到评论框中?
  • 【退役之重学前端】vite, vue3, vue-router, vuex, ES6学习日记
  • [linux]-总线,设备,驱动,dts
  • python3实现gitlab备份文件上传腾讯云COS