Issue
when I upgrade the jedis to version 4.2.3 in gradle.build:
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
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.
Solution
The class JedisShardInfo
is removed since Jedis 4.
The ShardedJedisPool, Sharded, ShardedJedis, BinaryShardedJedis, ShardInfo, JedisShardInfo classes have been removed.
Here is the list of all breaking changes between Jedis 3.x and Jedis 4.x.
Answered By - sazzad
Answer Checked By - Marie Seifert (JavaFixing Admin)