文章目录 Redis内存回收一、过期策略Redis是如何知道一个key是否过期的?是不是TTL到期就立即删除呢? 二、淘汰策略 Redis内存回收 一、过期策略 Redis是如何知道一个key是否过期的? 利用两个Dict分别记录key-value对及key-ttl对 是不是TTL到期就立即删除呢? 惰性删除:在访问一个key的时候,检查key的存活时间,如果已经过期才执行删除。周期删除:通过一个定时任务,周期性的抽样部分过期key,然后执行删除 二、淘汰策略 内存淘汰:当redis内存使用达到设置的阈值时,Redis主动挑选部分key删除以释放更多内存的流程。