我想在基于TTL的Redis中插入失效日期。 我如何计算有效期?
我正在尝试使用TimeCategory
类,下面是示例:
def ttl = 3600;
def date = new Date()
TimeDuration duration = getSeconds(ttl)
TimeDuration expiryDate = date.plus.duration
这是对到期日进行计数的正确方法吗?
答案 0 :(得分:2)
如果你问我,那太复杂了。
单线就足够了:
Date expiryDate = new Date( System.currentTimeMillis() + ttlInSeconds * 1000l )
请确保您在此处使用long
个数字,否则数字将被缩减为2147483647
,对于大的TTL可能导致错误的结果。