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

Dol*_*hin 5 java spring redis jedis

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

    api "redis.clients:jedis:4.2.3"
Run Code Online (Sandbox Code Playgroud)

显示错误:

/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
Run Code Online (Sandbox Code Playgroud)

这是redis配置:

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

为什么会发生这个错误?我应该做什么来修复它?我从谷歌搜索似乎没有人遇到这个问题。

saz*_*zad 5

该类JedisShardInfo自 Jedis 4 起被删除。

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

以下是Jedis 3.x 和 Jedis 4.x 之间的所有重大更改的列表

  • 好的,但是为什么最新的 spring-data-redis 2.6.4 JedisConnectionFactory 仍然使用 `JedisShardInfo` ...?错误:无法访问 JedisShardInfo 返回新的 JedisConnectionFactory(connectionConfig); (2认同)