springboot使用redisTemplate遇到的问题
Posted 厨房小码农
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot使用redisTemplate遇到的问题相关的知识,希望对你有一定的参考价值。
概述
最近工作中新构建了一个项目,用的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遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot使用RedisTemplate整合Redis缓存
Springboot redis 缓存使用示例 | RedisTemplate
07-springBoot整合Redis&&RedisTemplate使用
SpringBoot中注入RedisTemplate实例异常解决