Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';Redis中的默认TTL是什么?_Redis_Ttl - Fatal编程技术网

什么';Redis中的默认TTL是什么?

什么';Redis中的默认TTL是什么?,redis,ttl,Redis,Ttl,我在网上找不到Redis中默认的TTL。 我知道我可以为特定集合设置TTL,但不知道什么是默认TTL。 有人能告诉我Redis的默认生存时间是多少吗?没有默认的TTL。默认情况下,密钥设置为永久有效。未设置过期时间的密钥不会过期 如果您的具体意思是,从v2.8开始,如果未设置EXPIRE值,它将返回-2 编辑: Itamar Haber的评论是正确的,我回忆说是错误的:全球TTL没有这样的背景。所以我删除了那部分 Edit2:也可以在这里看到关于密钥默认过期的官方文档链接:我假设默认值设置为“-

我在网上找不到Redis中默认的TTL。 我知道我可以为特定集合设置TTL,但不知道什么是默认TTL。
有人能告诉我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>