当我将绝地武士升级到版本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);
}
为什么会发生这个错误?我应该做些什么来修复它呢?我在谷歌上搜索过,似乎没有人面临这个问题。
3条答案
按热度按时间ohfgkhjo1#
从绝地武士4号开始,
JedisShardInfo
类就被移除了。ShardedJedisPool、Shared、ShardedJedis、BinaryShardedJedis、ShardInfo、JedisShardInfo类已被删除。
这是the list of all breaking changes between Jedis 3.x and Jedis 4.x。
b09cbbtk2#
一些类已被删除,因此请使用Jedis版本:3.9.0
mkshixfv3#
请使用此依赖项3.9.0或更低版本,因为新版本中已删除了一些类。