class file for redis.clients.jedis.JedisShardInfo not found

Viewed 1563

when I upgrade the jedis to version 4.2.3 in gradle.build:

    api "redis.clients:jedis:4.2.3"

show error:

/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

this is the redis config:

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

why did this error happen? what should I do to fix it? I have searched from google seems no one facing this problem.

3 Answers

Some of the classes have been removed, so use Jedis version: 3.9.0

Use this dependency 3.9.0 or less version, because Some of the classes have been removed in the new version.

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