redisredis获取过期时间间介绍有时候我们並不希望redis的key一直存在例如缓存,验证码等数据我们希望它们能在一定时间内自动的被销毁。redis提供了一些命令能够让我们对key设置redis获取過期时间间,并且让key过期之后被自动删除
redisredis获取过期时间间相关命令
"milliseconds"接口描述:设置一个key在当前时间"milliseconds"(毫秒)之后过期。返回1代表设置成功返回0代表key不存在或者无法设置redis获取过期时间间。
3.TTL PTTLTTL接口定义:TTL key接口描述:获取key的redis获取过期时间间如果key存在redis获取过期时间间,返回剩余生存時间(秒);如果key是永久的返回-1;如果key不存在或者已过期,返回-2PTTL接口定义:PTTL key接口描述:获取key的redis获取过期时间间。如果key存在redis获取过期时间间返回剩余生存时间(毫秒);如果key是永久的,返回-1;如果key不存在或者已过期返回-2。
4.PERSISTPERSIST接口定义:PERSIST key接口描述:移除key的redis获取过期时间间将其转換为永久状态。如果返回1代表转换成功。如果返回0代表key不存在或者之前就已经是永久状态。
5.SETEXSETEX接口定义:SETEX key "seconds" "value"接口描述:SETEX在逻辑上等价于SET和EXPIRE匼并的操作区别之处在于SETEX是一条命令,而命令的执行是原子性的所以不会出现并发问题。