码迷,mamicode.com
首页 > 编程语言 > 详细

springboot使用redisTemplate遇到的问题

时间:2018-12-24 02:28:55      阅读:375      评论:0      收藏:0      [点我收藏+]

标签:callback   template   报错   构建   llb   connect   .exe   缓存   style   

概述

最近工作中新构建了一个项目,用的springboot,由于项目中要使用各种各样的缓存,就使用了spring-data-redis,这个东西比我想象中要难使用的多啊,而且我还遇到个问题,就是在用Redis来计数的时候,使用redisTemplate.opsForValue().increment()后,如果你再去get这值的时候就会报错,今天我们就来研究下,具体是为什么?

解决办法

 1     public long getIncrValue(final String key) {
 2         
 3         return redisTemplate.execute(new RedisCallback<Long>() {
 4             @Override
 5             public Long doInRedis(RedisConnection connection) throws DataAccessException {
 6                 StringRedisSerializer serializer=(StringRedisSerializer) redisTemplate.getKeySerializer();
 7                 byte[] rowkey=serializer.serialize(key);
 8                 byte[] rowval=connection.get(rowkey);
 9                 try {
10                     String val=serializer.deserialize(rowval);
11                     return Long.parseLong(val);
12                 } catch (Exception e) {
13                     return 0L;
14                 }
15             }
16         });
17     }

 

springboot使用redisTemplate遇到的问题

标签:callback   template   报错   构建   llb   connect   .exe   缓存   style   

原文地址:https://www.cnblogs.com/xiaobaobei/p/10166327.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!