Spring Data Redis и Jedis Совместимость проблема - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь создать фабрику JedisConnection из RedisClusterConfiguration (псевдокод приведен ниже), но я сталкиваюсь с ошибкой времени компиляции

Тип redis.clients.jedis.JedisShardInfo не может быть разрешен. косвенная ссылка из обязательных файлов .class.

Фрагмент кода:

RedisClusterConfiguration clusterConfiguration = new RedisClusterConfiguration(clusterList);
return new JedisConnectionFactory(clusterConfiguration);

Используемая версия Spring Data Redis: 2.0.6.RELEASE

1 Ответ

0 голосов
/ 01 мая 2018

Как вы можете видеть здесь: https://github.com/spring-projects/spring-data-redis/blob/master/pom.xml#L75

Клиент Jedis установлен как необязательная зависимость.

В вашем собственном проекте вам нужно импортировать клиент Jedis. При использовании Maven:

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
    <type>jar</type>
</dependency>

Клиент Jedis необходим, потому что Spring Data Redis - это зонтичный проект, поддерживающий несколько драйверов (Jedis, Lettuce ...). Импортировать все драйверы было бы громоздко. Вам решать, какой драйвер использовать.

...