当前位置:   article > 正文

redis使用的过期策略_redis的两种过期策略都会用吗

redis的两种过期策略都会用吗

当我们对一个key设置了过期时间后,redis会维护一个过期字典。也就是说redis的过期字典里面包含了所有kev的过期时间。redis使用的过期策略分为两种。

        a.惰性删除,不主动删除。当我们使用某一条数据是redis会先和过期字典中的的数据进行一个比对,如果该key没有过期则正常返回。该策略的好处是会减少redis对系统资源的使用,但缺点是会造成存储空间的浪费。(如果某一个过期数据一直未被访问时,该数据所占用的存储空间会一直无法释放)

        b.定期删除,redis随机抽取key,判断该key是否过期,当抽取的某一批key过期达到25%会一直重复这个操作,直到过期率不足25%,redis为了保证不会过渡循环导致线程卡死,增加了了一个时间限制为25ms。该策略的好处是会及时的释放存储空间,缺点是redis会对系统操做频繁。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/695122
推荐阅读
相关标签
  

闽ICP备14008679号