Redis中,可以使用EXPIRE命令设置一个键的生存时间,到时间后Redis会自动删除它。
EXPIRE key seconds
命令返回1表示设置成功,返回0表示键不存在或者设置失败。再次使用时则重新设置生存时间。
seconds必须是整数,最小是1s。
查看键的剩余时间
TTL key
返回值是键的剩余时间,单位秒。
当键不存在时或者键没有过期时间时,返回-1。
PRESIST 命令可以取消生存时间设置
返回1则表示成功清除,键不存在或者本身时永久的,返回0。
此外,使用GET和GETSET命令也会同时清除键的生存时间设置。
PEXPIRE 使用毫秒级设置键的过期时间
PTTL 以毫秒为单位返回过期时间
不常用的命令
EXPIREAT 使用Unix时间作为第二个参数表示生存时间和截止时间
PEXPIREAT 使用毫秒单位
应用场景:
1、用户访问频率限制
2、实现缓存