小编YuJ*_*Jia的帖子

java中如何让redis在准确的时间过期?

例如:我想让redis字符串“aKey”:“aValue”在未来某个时间过期(2018年8月17日00:00,现在是2018年8月16日12:00),这是我的解决方案:

long expireTime = Date.from(LocalDateTime.now().with(LocalTime.MAX).atZone(ZoneId.systemDefault()).toInstant()).getTime() - Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant()).getTime();
redisTemplate.opsForValue().set("aKey","aValue",expireTime, TimeUnit.SECONDS);
Run Code Online (Sandbox Code Playgroud)

我想要一个完美的解决方案。

java redis

2
推荐指数
1
解决办法
3006
查看次数

标签 统计

java ×1

redis ×1