找不到redis.clients. jdiss . jedisshardinfo的类文件



当我在gradle.build中将jedis升级到4.2.3版本时:

api "redis.clients:jedis:4.2.3"

显示错误:

/Users/xiaoqiangjiang/source/reddwarf/backend/retire/dolphin-common/src/main/java/misc/config/redis/RedisConfig.java:77: error: cannot access JedisShardInfo
return new JedisConnectionFactory(redisConfig);
^
class file for redis.clients.jedis.JedisShardInfo not found

这是redis配置:

@Bean
public JedisConnectionFactory redisConnectionFactory() {
var redisConfig = new RedisStandaloneConfiguration(redisHost, redisPort);
redisConfig.setPassword(redisPwd);
return new JedisConnectionFactory(redisConfig);
}

为什么会出现这个错误?我该怎么修呢?我从谷歌上搜索了一下,似乎没有人面临这个问题。

JedisShardInfo类自绝地武士4起被移除

ShardedJedisPool, Sharded, ShardedJedis, BinaryShardedJedis, ShardInfo, JedisShardInfo类已被删除。

这是绝地武士3之间所有突破性变化的列表。《绝地武士4.x》

使用3.9.0或更低版本的依赖项,因为一些类在新版本中已被删除。

<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.9.0</version>
</dependency>

注意:SNAPSHOT、M1、M2、M3和M4版本通常是WORK IN PROGRESS。Spring团队还在研究它们,建议不要使用它们。

部分类别已被移除,所以使用绝地武士版本:3.9.0

最新更新