设置过期时间
expire key seconds #设置过期时间,单位秒
pexpire key milliseconds #设置过期时间,单位毫秒
清除过期时间
persist key #Remove the expiration from a key
获取剩余存活时间
ttl key #以秒为单位返回 key 的剩余过期时间
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间。
**注意:**在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1
String类型特有的设置过期时间
setex key seconds value #秒
psetex key milliseconds value #毫秒
setex
命令等价于:set命令+expire命令
Tip
- set会覆盖原来的键值对,同时清除剩余生存时间
redis
可以控制数据的生命周期,通过数据是否失效来控制业务行为