Redis
 sql >> Datenbank >  >> NoSQL >> Redis

So konfigurieren Sie Redis-Cluster bei Verwendung von Spring-Data-Redis 1.7.0.M1

Im Grunde muss nur die anfängliche Sammlung von Cluster-Knoten in RedisClusterConfiguration festgelegt werden und geben Sie diese an JedisConnectionFactory weiter oder 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 stellt Konfigurationseigenschaften bereit (spring.redis.cluster.nodes , spring.redis.cluster.max-redirects ) für die Arbeit mit dem Redis-Cluster in der nächsten Version. Siehe commit/166a27 für Details.

Das Repository spring-data-examples enthält bereits ein Beispiel für die Clusterunterstützung von Spring Data Redis.