0

我想根据 TTL 在 Redis 中插入过期日期。如何计算保质期?

我正在尝试使用TimeCategory类,这是示例:

def ttl = 3600;
def date = new Date()

TimeDuration duration = getSeconds(ttl) 

TimeDuration expiryDate = date.plus.duration

这是计算到期日的正确方法吗?

4

1 回答 1

2

如果你问我,那就太复杂了。

单线在这里就足够了:

Date expiryDate = new Date( System.currentTimeMillis() + ttlInSeconds * 1000l )

确保您在long此处使用数字,否则将减少数字,2147483647这可能会导致大型 TTL 的错误结果。

于 2019-04-05T09:06:33.293 回答