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

Redis教程(二十二):Redis的过期删除和缓存淘汰策略

传送门:Redis教程汇总篇,让你从入门到精通

一、过期删除策略

Redis 中的过期删除策略是与 Redis 管理键的生命周期相关的一系列操作,用于删除过期的Key以释放内存。Redis 提供了三种主要的过期删除策略:

1、惰性删除(Lazy Expiration)

工作原理:当客户端尝试访问一个键时,Redis 会首先检查这个键是否已经过期。如果键已过期,Redis 会在访问时将其删除。
优点:节省了资源,因为只有在键被访问时才进行过期检查和删除操作。
缺点:如果有很多过期的键从不被访问,它们将不会被自动删除,从而可能会占用大量的内存。

2、定期删除(Active Expiration)

工作原理:Redis 定期执行扫描过期键的操作。它随机地选择一些键并检查这些键是否过期。如果已过期,则进行删除。
优点:帮助减少因为长时间未访问而留在内存中的过期键,更加主动地清理内存。
缺点:由于是随机检查,不保证所有过期键都能及时被删除。过度的删除操作也可能影响系统性能。

3、定时删除(Timed Expiration)

工作原理:当设置键的过期时间时,Redis 会创建一个定时任务,在键到期时立即删除该键。
优点:确保过期键能够及时被删除,内存使用效率高。
缺点:如

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

相关文章:

  • Lodop 实现局域网打印
  • HarmonyOS(二十四)——Harmonyos通用事件之触摸事件
  • 2024-前端面试的正确打开方式(GitHub火爆场景题剖析)
  • Vue3项目炫酷实战,检测密码强度值
  • PHP实现抖音小程序用户登录获取openid
  • Linux进程无法被kill
  • MySQL binlog三种模式
  • 【CentOS 7】挑战探索:在CentOS 7上实现Python 3.9的完美部署指南
  • oracle删除表空间和用户命令
  • 企业微信hook接口协议,ipad协议http,获取未发送群发列表
  • oracle中的INTERVAL函数学习总结
  • 爬虫(没)入门:用 node-crawler 爬取 blog
  • GAMES104笔记
  • ARM功耗管理架构演进及变迁
  • ARM-V9 RME(Realm Management Extension)系统架构之系统能力的设备隔离和保护
  • 如何为律师制作专业的商务名片?含电子名片二维码
  • 方案设计|汽车轮胎数显胎压计方案
  • MySQL学习——选项文件的使用
  • Vulnhub-DC-3
  • docker 停止重启容器命令start/stop/restart详解(容器生命周期管理教程-2)
  • lua字符串模式匹配
  • 【深度学习】温故而知新4-手写体识别-多层感知机+CNN网络-完整代码-可运行
  • ChatGPT 论文翻译指南!解锁高质量翻译的秘密!
  • SQLserver通过CLR调用TCP接口
  • 前复权、后复权,技术分析看哪个?价值投资呢?
  • Python正则表达式:深度解析URL匹配与操作
  • [C][数据结构][顺序表]详细讲解+实现
  • vscode运行Java utf-8文件中文乱码报错
  • Mybatis杂记
  • 修改缓存供应商--EhCache