我无法在网上找到Redis中的默认TTL.我知道我可以为特定的SET设置TTL,但不知道什么是默认TTL.有人能告诉我Redis的默认生活时间是什么时候?
vah*_*det 12
没有设置过期时间的密钥不会过期。
如果您具体是说TTL命令,则从v2.8开始,如果未EXPIRE设置任何值,它将返回-2 。
编辑:Itamar Haber的评论是对的,我记得是错的:redis config中没有针对全局TTL的此类设置。因此,我删除了有关该部分的内容。
Edit2:另请参阅有关密钥默认过期的官方文档链接:https : //redis.io/commands/expire#appendix-redis-expires
我认为默认值设置为“-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>
Run Code Online (Sandbox Code Playgroud)
从 Redis 2.8 开始,发生错误时的返回值发生了变化:
如果该键不存在,该命令将返回 -2。 如果密钥存在但没有关联的过期时间,则该命令返回 -1。
| 归档时间: |
|
| 查看次数: |
13110 次 |
| 最近记录: |