Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment configurer redis-cluster lors de l'utilisation de spring-data-redis 1.7.0.M1

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.