redis处理过期key机制

一,redis处理过期keys的机制

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

Redis会在后台,每秒10次的执行如下操作: 随机选取100个key校验是否过期,如果有25

个以上的key过期了,立刻额外随机选取下100个key(不计算在10次之内)。也就是说,如果

过期的key不多,Redis最多每秒回收200条左右,如果有超过25%的key过期了,它就会做得

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

二, 处理过期keys的命令

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值到毫秒的时间戳


转载于:https://my.oschina.net/u/2540936/blog/664846

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值