例如:我想让redis字符串“aKey”:“aValue”在未来某个时间过期(2018.08.17 00:00,现在是2018.08.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);
我想要一个完美的解决方案。
1条答案
按热度按时间cczfrluj1#
谢谢你的帮助,我知道了。Redis有一个“EXPIREAT”命令,在Java中可以这样使用: