redis 的 TTL
时间: 2023-10-17 10:25:34 浏览: 74
delphi 读写Redis
Redis中的TTL是指键的生存时间(Time To Live),它表示键在被存储后将会存在多长时间。在Redis中,可以为每个键设置一个TTL值,一旦键过期,将会自动被Redis删除。
要设置键的TTL,可以使用`EXPIRE`命令或`PEXPIRE`命令。例如,以下命令将键"key1"的TTL设置为300秒(5分钟):
```
> EXPIRE key1 300
```
如果希望以毫秒为单位设置TTL,可以使用`PEXPIRE`命令。例如,以下命令将键"key1"的TTL设置为500毫秒:
```
> PEXPIRE key1 500
```
需要注意的是,设置TTL只对已存在的键有效。如果对一个不存在的键设置TTL,那么该命令将被忽略。
你也可以使用`TTL`命令来获取键的剩余生存时间。例如,以下命令将返回键"key1"的剩余生存时间(以秒为单位):
```
> TTL key1
```
如果键不存在或者没有设置TTL,`TTL`命令将返回-1。如果键已过期,`TTL`命令将返回-2。
希望这能解答你的问题!如果你还有其他问题,欢迎继续提问。
阅读全文