Redis中默认的TTL是什么?

时间:2018-03-06 14:35:13

标签: redis ttl

我无法在网上找到Redis中的默认TTL。 我知道我可以为特定的SET设置TTL,但不知道什么是默认TTL。 有人能告诉我Redis的默认生存时间是什么?

3 个答案:

答案 0 :(得分:8)

未设置过期时间的密钥不会过期。

如果你的意思是TTL command,从v2.8开始,如果没有设置EXPIRE值,它将返回-2。

编辑: Itamar Haber的评论是真的,我回忆起错误:redis config中没有针对全球TTL的设置。所以我删除了关于那个的部分。

答案 1 :(得分:7)

没有默认的TTL。默认情况下,密钥设置为永久存在。

答案 2 :(得分:0)

我想默认情况下将值设置为“ -1”,这意味着永远。

127.0.0.1:6379> set datakey "my-data"
OK
127.0.0.1:6379> TTL datakey
(integer) -1
127.0.0.1:6379>

REDIS文档说


从Redis 2.8开始,如果发生错误,则返回值:

如果键不存在,则命令返回-2。 如果密钥存在但没有关联的过期时间,该命令将返回-1。