213 字
1 分钟
面试鸭-Redis 数据过期后的删除策略是什么?
Redis 数据过期后的删除策略是什么?
Redis的key过期删除主要是靠 惰性删除和定期删除 两种策略配合使用。
惰性删除:每次读取到某个key时,发现key已经过期,就顺手给它删掉,然后返回空。好处是不需要专门占用CPU去扫描,而坏处是如果一个key一直没有人访问,那就一直不会被删掉。
定期删除:redis每100ms触发一次定时任务,随机抽取一批设了过期时间的key进行检查,如果过期了就删除。它会避免清理动作把CPU占满,所以不会无脑的全部检查一遍。
这两种策略中,惰性删除可能会误删,而定期删除可能删不完,所以要一起使用。
问题
面试鸭-Redis 数据过期后的删除策略是什么?
http://www.shineacz.top/posts/面试鸭-redis数据过期后的删除策略是什么/