找不到redis.clients.jedis.JedisShardInfo的类文件

j91ykkif  于 2022-10-08  发布在  Redis
关注(0)|答案(3)|浏览(618)

当我将绝地武士升级到版本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);
    }

为什么会发生这个错误?我应该做些什么来修复它呢?我在谷歌上搜索过,似乎没有人面临这个问题。

ohfgkhjo

ohfgkhjo1#

从绝地武士4号开始,JedisShardInfo类就被移除了。
ShardedJedisPool、Shared、ShardedJedis、BinaryShardedJedis、ShardInfo、JedisShardInfo类已被删除。

这是the list of all breaking changes between Jedis 3.x and Jedis 4.x

b09cbbtk

b09cbbtk2#

一些类已被删除,因此请使用Jedis版本:3.9.0

mkshixfv

mkshixfv3#

请使用此依赖项3.9.0或更低版本,因为新版本中已删除了一些类。

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

相关问题