我无法在网上找到Redis中的默认TTL。 我知道我可以为特定的SET设置TTL,但不知道什么是默认TTL。 有人能告诉我Redis的默认生存时间是什么?
答案 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 2.8开始,如果发生错误,则返回值:
如果键不存在,则命令返回-2。 如果密钥存在但没有关联的过期时间,该命令将返回-1。