>本文讲解Redis的过期策略:通过结合“惰性删除”与“定期删除”,在CPU和内存开销之间取得平衡,高效地管理过期键。 我们来深入探讨 Redis 的过期策略。这是一个非常核心且设计精巧的机制,它决定了 Redis 如何管理带有生存时间(TTL)的键。 简单来说,Redis 并不会在键过期的一瞬间就立即删除它,而是采用了一种组合策略来在性能和内存使用之间取得平衡。 Redis 的过期删除策略是:定期删除 + 惰性删除。 --- 1. 惰性删除 (Lazy Expiration / Passive Deletion) 这是最直接也最简单的策略。 工作方式:当客户端尝试访问一个键时(例如使用 , 等命令),Redis 会首先检查这个键是否已经设置了过期时间,并且是否已经过期。 如果已过期:Redis 会立即删除这个键,然后向客户端返回 (空),就好像这个键从来不存在一样。 如果未过期:正常执行命令并返回结果。 优点: 对 CPU 非常友好:删除操作只在键被访问时发生,不会在其他时间浪费 CPU 资源去检查和删除。 缺点: 可能导致内存浪费:如果一个键设置了过期时间,但之后再也没有被访...