redis官方文档阅读心得

1.redis过期时间
通常把设置了过期时间的键叫“可变键”
1.1 过期时间是否可清除:可以,PERSIST
1.2 过期时间是否继承:
RENAME Key_B Key_A, A继承B的过期时间
SET NAME , 过期时间刷新
过期精度:
在Redis 2.4中,过期可能不是精确的,并且可能在零到一秒之间。
从Redis 2.6开始,过期错误为0到1毫秒。
1.3 REDIS过期key删除算法
1.3.1 当某些客户端尝试访问key时,key才会发现被发现过期,并且发现该密钥超时。

1.3.2 这些密钥无论如何都应该过期,因此Redis会定期对过期的key随机删除

具体来说,这是Redis每秒执行10次的操作:
从一组相关联的过期密钥中测试20个随机key,删除找到的所有过期key
如果超过25%的密钥已过期,请从步骤1重新开始。
这是一个微不足道的概率算法,如果过期的key大于25%,会一直随机删除,直到可能过期的key低于25%

这意味着在任何给定时刻,系统最大操作数等于:删除key的操作数*4 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章