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实例异常解决

springboot中使用RedisTemplate实现redis数据缓存

SpringBoot 使用 RedisTemplate Cluster集群的正确姿势(万字图文)