在 go-redis 框架中,TTL(Time To Live)接口用于获取键的剩余生存时间。返回值有以下几种情况:
- 如果键不存在或已过期,则返回 -2。
- 如果键存在并且没有设置生存时间限制(即不会过期),则返回 -1。
- 如果键存在并且还有剩余生存时间,以秒为单位,返回剩余生存时间。
你可以通过调用 TTL 方法来获取具体的返回值。例如:
result, err := client.TTL("mykey").Result()
if err != nil {
// 处理错误
} else {
fmt.Println(result) // 打印剩余生存时间或错误码
}
其中 client 是 Redis 客户端对象,”mykey” 是要查询的键名。
内容由零声教学AI助手提供,问题来源于学员提问




