什么';Redis中的默认TTL是什么?
我在网上找不到Redis中默认的TTL。 我知道我可以为特定集合设置TTL,但不知道什么是默认TTL。什么';Redis中的默认TTL是什么?,redis,ttl,Redis,Ttl,我在网上找不到Redis中默认的TTL。 我知道我可以为特定集合设置TTL,但不知道什么是默认TTL。 有人能告诉我Redis的默认生存时间是多少吗?没有默认的TTL。默认情况下,密钥设置为永久有效。未设置过期时间的密钥不会过期 如果您的具体意思是,从v2.8开始,如果未设置EXPIRE值,它将返回-2 编辑: Itamar Haber的评论是正确的,我回忆说是错误的:全球TTL没有这样的背景。所以我删除了那部分 Edit2:也可以在这里看到关于密钥默认过期的官方文档链接:我假设默认值设置为“-
有人能告诉我Redis的默认生存时间是多少吗?没有默认的TTL。默认情况下,密钥设置为永久有效。未设置过期时间的密钥不会过期 如果您的具体意思是,从v2.8开始,如果未设置
EXPIRE
值,它将返回-2
编辑:
Itamar Haber的评论是正确的,我回忆说是错误的:全球TTL没有这样的背景。所以我删除了那部分
Edit2:也可以在这里看到关于密钥默认过期的官方文档链接:我假设默认值设置为“-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。我只想知道这些。非常感谢。如果我将此值设置为0会怎么样?@SimonSu它会删除密钥。没有这样的配置。文档中是否有这样的配置?我很高兴在这里找到了答案,但我希望在文档中找到答案。
127.0.0.1:6379> set datakey "my-data"
OK
127.0.0.1:6379> TTL datakey
(integer) -1
127.0.0.1:6379>