jedis,spring-redis-data 整合使用,版本问题异常
Posted 猪脚踏浪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jedis,spring-redis-data 整合使用,版本问题异常相关的知识,希望对你有一定的参考价值。
jedis,spring-redis-data 整合使用,版本不匹配的时候经常会报一些异常,例如
1: java.lang.NoClassDefFoundError: org/springframework/data/geo/Metric
2:java.lang.NoSuchMethodError: redis.clients.jedis.JedisCluster.set([B[B)Ljava/lang/String
3:jedis.exceptions.JedisConnectionException: Unknown reply: 3
都是jedis,spring-redis-data,spring-data-common等包版本匹配引起的。
最佳解决办法,以spring-redis-data包为中心,引用与之相匹配的jedis或spring-data-common:
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-commons</artifactId> <version>1.8.4.RELEASE</version> </dependency> <!--spring-data-redisr--> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.8.4.RELEASE</version> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>
以上是关于jedis,spring-redis-data 整合使用,版本问题异常的主要内容,如果未能解决你的问题,请参考以下文章
Redis使用 Jedis 操作 Redis 数据库 ① ( Gradle 导入 Jedis | Maven 导入 Jedis | 创建 Maven 工程并导入 Jedis 依赖 | 测试链接 )
Redis使用 Jedis 操作 Redis 数据库 ② ( Jedis API 规律 | Redis 命令与 Jedis 函数名称基本一致 | Jedis API 使用示例 )