Redis的TTL(Time To Live)是指键值对在Redis中存储的最大时间,单位是秒
-
使用TTL命令:
你可以使用TTL命令来获取一个键的剩余生存时间。例如:
TTL mykey
如果键存在且没有设置过期时间,TTL命令将返回-1或-2。-1表示键存在但没有设置过期时间,-2表示键不存在。
-
使用expire命令:
如果你想要为键设置一个过期时间,可以使用expire命令。例如:
expire mykey 60
这将为键
mykey
设置一个60秒的过期时间。如果键已经存在,那么它的过期时间将被更新为新的值。 -
使用PEXPIRE命令:
PEXPIRE命令与expire命令类似,但它使用毫秒为单位设置过期时间。例如:
PEXPIRE mykey 60000
这将为键
mykey
设置一个60秒(60000毫秒)的过期时间。
注意:TTL和过期时间是两个不同的概念。TTL是指键值对在Redis中存储的最大时间,而过期时间是键值对实际存储的时间。当键值对的生存时间超过TTL时,它将被自动删除。但是,即使键值对的生存时间没有超过TTL,如果超过了过期时间,它也会被自动删除。