当我在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);
}
为什么会发生这样的错误?我该怎么做才能修好它?我从谷歌搜索过,似乎没有人面临这个问题。
发布于 2022-05-10 14:27:06
类JedisShardInfo
将从Jedis 4中删除。
ShardedJedisPool、Sharded、ShardedJedis、BinaryShardedJedis、ShardInfo、JedisShardInfo类已被删除。
发布于 2022-06-29 11:01:01
有些类已被删除,所以请使用Jedis版本: 3.9.0
发布于 2022-09-21 06:12:42
使用此依赖项3.9.0或更低版本,因为有些类已在新版本中被删除。
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.9.0</version>
</dependency>
https://stackoverflow.com/questions/72187735
复制相似问题