Redis的简单介绍(2)-处理过期Key的策略

过期Key的删除策略

当为Redis的某一个Key设置了一个过期时间. 当过期时间到了的时候, Redis是怎么知道哪些Key过期了并用什么方法删除这些Key的呢?

主要有两种方式来进行删除

定期删除

Redis默认每100毫秒随机抽取一定数量的Key(默认20个)检查过期时间。若发现过期Key立即删除,若本轮检查中过期Key比例超过25%,则重复该过程直到比例低于25%。但这种方式需要额外消耗资源来检查Key是否过期, 无法达到Redis的高速访问存储的特点

惰性删除

当用户访问某个Key时,Redis会先检查该Key是否已过期。如果过期则立即删除,返回空值。这种方式减少CPU开销,但可能导致已过期Key仍占用内存。这种方式对用户体验不好(极端情况下用户访问的Key都是过期的)

Redis中的Key删除策略

而在Redis中是将定期删除和惰性删除一起使用.

相关推荐
憧憬成为web高手10 小时前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
段一凡-华北理工大学10 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
二宝哥11 小时前
CentOS 7.9 系统下 Redis 5.0.4 单机安装与源码编译安装指南
redis·centos
oradh12 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
z1234567898613 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD13 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
java_logo13 小时前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
TlSfoward14 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
数智化管理手记14 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘
LabVIEW开发15 小时前
NI Package Manager安装LabVIEW时InternalServerError错误
网络·数据库·labview·labview知识·labview功能·labview程序