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 使用示例 )

Jedis操作Redis

jedis操作redis

什么是Jedis?

Jedis 源代码阅读一 —— Jedis