Fondamentalement, tout ce qui est nécessaire est de définir la collection initiale de nœuds de cluster dans RedisClusterConfiguration
et fournissez celui-ci à JedisConnectionFactory
ou LettuceConnectionFactory
.
@Configuration
class Config {
List<String> clusterNodes = Arrays.asList("127.0.0.1:30001", "127.0.0.1:30002", "127.0.0.1:30003");
@Bean
RedisConnectionFactory connectionFactory() {
return new JedisConnectionFactory(new RedisClusterConfiguration(clusterNodes));
}
@Bean
RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {
// just used StringRedisTemplate for simplicity here.
return new StringRedisTemplate(factory);
}
}
Spring Boot fournira des propriétés de configuration (spring.redis.cluster.nodes
, spring.redis.cluster.max-redirects
) pour travailler avec le cluster Redis dans la prochaine version. Voir commit/166a27 pour plus de détails.
Le référentiel spring-data-examples contient déjà un exemple de prise en charge du cluster Spring Data Redis.