在Redis中提供了Expire命令设置一个键的过期时间,到期以后Redis会自动删除它,实际使用中也经常使用。
EXPIRE命令:
EXPIRE key seconds --先设置好数据,然后再设置该key的过期时间;
SETEX key seconds value --在设置数据的同时,可以直接设置过期时间;
其中seconds 参数表示键的过期时间,单位为秒。
EXPIRE 返回值为1表示设置成功,0表示设置失败或者key不存在;
keys * --查看redis中当前数据库0号库所有的key
如果想知道一个key还有多久时间过期,可以使用TTL命令:
TTL key
当键不存在时,TTL命令会返回-2
如果key没有设置过期时间,通过TTL命令会返回-1, -1表示永不过期;
如果想取消key的过期时间(使该key恢复成永久的),可以使用PERSIST命令,如果该命令执行成功,清除了过期时间,则返回1 ,否则返回0(key不存在或者本身就是永久的)
EXPIRE命令的seconds命令必须是整数,所以最小单位是1秒,如果想要更精确的设置key的过期时间可以使用PEXPIRE命令,当然实际过程中用秒的单位就够了。PEXPIRE命令的单位是毫秒。即PEXPIRE key 1000与EXPIRE
key 1相等,对应的PTTL以毫秒单位获取键的剩余有效时间;
三、redis过期时间设置
最新推荐文章于 2024-06-22 22:20:12 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)