当前位置:   article > 正文

redis 缓存有效期_redis类型有效时间

redis类型有效时间

1.有效期 TTL (Time to live)

设置有效期的作用:
节省空间
做到数据弱一致性,有效期失效后,可以保证数据的一致性

2.Redis的过期策略

1)定时过期
每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。
setex('a', 300, 'aval')
优点:准确
缺点:CPU消耗大

2)惰性过期
只有当访问一个key时,才会判断该key是否已过期,过期则清除。
有点:CPU消耗少
缺点:如果一个key一直不访问,就不会过期

3)定期过期
每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。
上述方案的折中

4)总结
Redis中同时使用了惰性过期和定期过期两种过期策略。
Redis过期删除采用的是定期删除,默认是每100ms检测一次,遇到过期的key则进行删除,这里的检测并不是顺序检测,而是随机检测。那这样会不会有漏网之鱼?显然Redis也考虑到了这一点,当我们去读/写一个已经过期的key时,会触发Redis的惰性删除策略,直接回干掉过期的key

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

闽ICP备14008679号