redis处理过时key机制

一,redis处理过时keys的机制redis

当client主动访问key时,会先对key进行超时判断,过期的key会马上删除;另外get

Redis会在后台,每秒10次的执行以下操做: 随机选取100个key校验是否过时,若是有25后台

个以上的key过时了,马上额外随机选取下100个key(不计算在10次以内)。也就是说,若是cli

过时的key很少,Redis最多每秒回收200条左右,若是有超过25%的key过时了,它就会作得时间戳

更多,这样即便从不被访问的数据,过时了也会被删除掉。数据

二, 处理过时keys的命令di

1:expire:设置过时时间,格式是expire key值秒数时间

2:expireat:设置过时时间,格式是expireat key值到秒的时间戳超时

3:ttl:查看还有多少秒过时,格式是ttl key值,-1表示永不过时,-2表示已过时

4:persist:设置成永不过时,格式是persist key值,删除key的过时设置;另外使用set或

者getset命令为键赋值的时候,也会清除键的过时时间

5:pttl:查看还有多少毫秒过时,格式是pttl key值

6:pexpire:设置过时时间,格式是pexpire key值毫秒数

7:pexpireat:设置过时时间,格式是pexpireat key值到毫秒的时间戳

相关文章
相关标签/搜索