一、expire 生存时间
Redis中可以使用expire命令设置一个键的生存时间,到时间后Redis会自动删除它。
它的一个典型应用场景是:手机验证码
我们平时在登录或者注册的时候,手机会接收到一个验证码,上面会提示验证码的过期时间,过了这个时间之后这个验证码就不能用了。
expire支持以下操作
命令 格式 解释
expire expire key seconds 设置key的过期时间(单位:秒)
ttl ttl key 获取key的剩余有效时间
persist persist key 取消key的过期时间
expireat expireat key timestamp 设置UNIX时间戳的过期时间
1、设置key的过期时间
127.0.0.1:6379> set abc 123
OK
127.0.0.1:6379> expire abc 200
(integer) 1
2、获取key的剩余有效时间
127.0.0.1:6379> ttl abc
(integer) 192
3、取消key的过期时间
127.0.0.1:6379> persist abc
(integer) 1
此时再查看这个key的剩余有效时间,返回的值是-1,-1表示这个key是一个永久存在的key
127.0.0.1:6379> ttl abc
(integer) -1