是的——如果一个 key 设置了过期时间,但它之后从未被访问,那么惰性删除不会主动删除它。 但 Redis 仍然会通过 定期删除机制(Active Expire Cycle) 逐步把它清掉,只是“不是立即,也不是严格覆盖全部”。 下面解释得更清晰。 🔍 1. 惰性删除(Lazy Expire)= 被访问时才删除 惰性删除完全依赖访问触发: 只要你根本不访问这个 key,惰性删除永远不会触发。 👉 …
标签: redis
redis惰性删除会不会导致过期key的堆积
短结论:不会因为惰性删除而“堆积无穷多的过期 key”,但会造成两类隐患,需要重点关注。 核心原因是:即使 Redis(或华为云分布式 Redis)采用 惰性删除 + 定期删除,真正过期的 key 最终都会被逐步清理掉,不会无限堆积,但中间阶段可能导致: 🔍 一、原理分析:惰性删除会不会导致“过期堆积”? Redis 处理过期 key 有两个机制: 1)惰性删除(Lazy…
