首页/数据/Redis 进阶速查/过期表的内存代价
本包目录(421 条)
数据结构与选型42 条持久化56 条主从与哨兵51 条Cluster 集群44 条
内存与管理99 条
性能与排障129 条

过期表的内存代价

每个带 TTL 的键都有一份过期时间记录,过期表与主字典独立维护;大量 TTL 键会带来可观的内存与 CPU 扫描成本。

Redis 进阶速查数据更新于 2026-10-12
结构过期字典(expires dict)
代价每个 TTL 键一条记录
建议批量 TTL 统一管理,避免散乱随机

示例

示例
redis-cli INFO keyspace
redis-cli DBSIZE
过期扫描采用抽样方式,随机散列的 TTL 更容易被及时回收。

易错点

  • 把 TTL 当作零成本元数据,键量大时效应可观
  • 同一时刻集中到期的海量键会引发回收压力,TTL 加随机抖动

数据来源与参考

  • Redis 官方文档:过期机制内部实现说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌