redis 过期原理

结论: 惰性删除 + 定期删除

1. 惰性删除:在获取值的时候判断是否已过期,如果已过期就删除。

优点:cpu 占用低

缺点:如果有大量键时间过长,可能导致内存溢出

2. 定期删除: 以一定的时间间隔执行一定时间的删除操作

优点:限制了时间间隔和每次的时长,cpu 占用不会太高,

缺点: cpu 占用没有惰性删除好,内存占用不如定时删除

两者结合很好的结果的 cpu 和内存占用的问题

你可能感兴趣的:(redis 过期原理)