Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como configurar redis-cluster quando usar spring-data-redis 1.7.0.M1


Basicamente, tudo o que é necessário é definir a coleção inicial de nós de cluster em RedisClusterConfiguration e forneça esse para 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);
    }
}

O Spring Boot fornecerá propriedades de configuração (spring.redis.cluster.nodes , spring.redis.cluster.max-redirects ) para trabalhar com o cluster Redis na próxima versão. Consulte commit/166a27 para obter detalhes.

O repositório spring-data-examples já contém um exemplo de suporte ao cluster Spring Data Redis.