在Redis中删除过期key有两种策略:
主动删除:Redis会在每次访问key时检查其是否过期,如果过期则立即删除。这种方式会稍微增加访问key的时间,但能确保过期key及时删除。
惰性删除:Redis不会主动检查key是否过期,而是在key被访问时检查其是否过期,如果过期则删除。这种方式不会增加访问key的时间,但可能会造成过期key在一段时间内仍然存在于内存中。
默认情况下,Redis使用惰性删除策略。可以通过配置参数maxmemory-policy
来设置删除策略,常见的删除策略有:
通过合理配置删除策略,可以有效管理过期key并释放内存空间。