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中是将定期删除和惰性删除一起使用.

相关推荐
Blossom i2 小时前
大数据预处理与采集实验一:使用Python操作MySQL数据库
数据库·mysql
雾时之林3 小时前
Linux--软件管理、源码包安装
linux·服务器·数据库
thesky1234563 小时前
智能体面试准备(二十六):Agent 成本工程——模型路由、缓存、预算控制与大小模型分工
缓存·llmops·智能体·模型路由·成本工程·预算控制·小模型分工
老纪的技术唠嗑局4 小时前
超级干货分享:中小企业使用 OceanBase 实践经验汇总
数据库
CLOUD ACE5 小时前
谷歌云代理|零售商Target 如何利用 Spanner Graph 提升零售发现体验并将数据库维护成本降低 50%
数据库·零售
AI大模型-小雄5 小时前
Codex写分页接口为什么越翻越慢?用Cursor Pagination解决重复与漏数据
大数据·数据库·elasticsearch·搜索引擎·chatgpt·后端开发·codex
少晓年5 小时前
从 MySQL 迁移到人大金仓 KingbaseES:完整指南与实践
数据库·mysql
SelectDB6 小时前
Apache Doris AI RAG 实战:从基础 RAG 到知识图谱增强的技术能力与选型
数据库
SelectDB6 小时前
电商企业 PostgreSQL 迁移 Apache Doris:80TB 分析数据统一平台技术能力与实践
数据库
SelectDB6 小时前
阶跃星辰 Agent 可观测:Apache Doris / SelectDB 的技术能力与实践
数据库