Redis 的过期策略

Redis有几种不同的过期策略,用于管理键的过期和自动删除:

  1. 定时删除(TTL)
    • 最常见的过期策略是设置键的过期时间(TTL,Time To Live)。当键设置了过期时间后,Redis会在键过期时自动将其删除。可以使用 EXPIRE key seconds 或 EXPIREAT key timestamp 命令来设置键的过期时间。
  2. 惰性删除
    • Redis使用惰性删除策略来处理过期键。当客户端尝试访问一个键时,Redis会检查键是否过期,如果过期则删除它。这意味着过期键可能会在过期时间之后仍然存在一段时间,直到它被访问时才会被删除。
  3. 定期删除
    • Redis会定期地(默认每秒钟10次)随机检查一些设置了过期时间的键,删除其中已过期的键。这种策略用于辅助惰性删除,确保即使某些键未被访问,也能及时被删除。( 会再 100ms 的间隔 中默认查看 3 个 key)
  4. 内存淘汰策略
    • 当Redis内存使用达到设定的最大内存限制时(通过 maxmemory 参数设置),Redis会根据设定的内存淘汰策略删除一些键,以释放内存空间。虽然这不是严格意义上的过期策略,但它与过期策略有一定的关联,因为过期键可能被优先删除以释放空间。
相关推荐
数据库小学妹1 分钟前
MySQL redo刷盘实测:innodb_flush_log_at_trx_commit与故障矩阵
运维·数据库·mysql
ByteRock4 分钟前
ClickHouse 表的生老“并”死:表实例、表元数据与并发 DDL
数据库
哈__16 分钟前
破除数据库排障碎片化:一体化全链路故障根因诊断实践
数据库
编码者卢布32 分钟前
【Azure Function】NodeJS Function大批量写入到Redis遇见丢失数据情况的分析
redis·microsoft·azure
严同学正在努力39 分钟前
SQL Server 15.0.2000.5(2019 CU5)性能分析基线构建实战教程
数据库·ai·oracle·dba
MC丶科1 小时前
软考架构师90天冲刺|DAY44·Redis高级应用
数据库·数据仓库·redis·缓存·oracle·容器·规格说明书
Boop_wu1 小时前
[redis] redis 快速入门
数据库·redis·github
三8442 小时前
Redis未授权访问与四种 getshell 路径(原理 → 实操,因果不断层)
redis·web安全·ssrf·getshell
上单带刀不带妹2 小时前
小程序图片缓存问题:时间戳和版本号解决图片不更新
缓存·小程序·vue·uniapp
reasonsummer2 小时前
【办公类-115-01】20260906育儿知识(家园小报)批量制作(2026年9月-2027年6月)
开发语言·数据库·c#