You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Data Redis中@TimeToLive无法获取实际剩余TTL问题求助

通过@TimeToLive注解属性获取实际剩余生存时间

我正在使用spring-boot-starter-data-redis 3.1.7版本。

2016年已有相关话题讨论该问题,针对该问题创建的Spring Data Redis Issue已被处理。根据官方文档说明:

@TimeToLive reads back the actual TTL or PTTL value from Redis.

但实际使用时,我始终得到初始设置的时长,而非实际剩余时长。

我的Kotlin代码如下:

@RedisHash("AccessToken")
class AccessToken(
    @Id
    var id: String?,
    @Indexed
    var token: String,
    override var clientId: String,
    override var userId: String,
    @TimeToLive(unit = TimeUnit.SECONDS)
    var timeToLive: Long,
    var scope: ScopeEnum?
): AbstractRelatedInfos()

是我的用法有误吗?如何才能获取实际剩余TTL?


内容的提问来源于stack exchange,提问作者Ugo Evola

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 14:22:47