开发者社区> 问答> 正文

SpringBoot下的redis:报错

String key = "TMS.INCR.TEST";
long count = redisTemplate.opsForValue().increment(key,1);
redisTemplate.expireAt(key, DateUtils.parseSimpleDate("2018-09-20 13:39:00"));
System.out.println(count);

RedisAtomicLong counter = new RedisAtomicLong(key,redisTemplate.getConnectionFactory());
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MINUTE,21);
counter.expireAt(calendar.getTime());
long count = counter.incrementAndGet();
System.out.println(count);

以上两种方式,expireAt方法都无效,不知为何,请大神赐教

展开
收起
kun坤 2020-06-20 10:57:56 788 0
1 条回答
写回答
取消 提交回答
  • 查询下redis里的 ttl时间

    ######2018-09-20 16:25:34执行了一次,查看TTL为2018-09-20 16:27:25,这剩余生存时间和expireAt方法描述的感觉有出入 再次查询发现剩余生存时间减少了,redis是将我设置的date理解为有效期了,同expire方法功能一样了
    2020-06-20 10:58:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis集群演化的心路历程——从2.x到3.0时代 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载