基本的に必要なのは、RedisClusterConfiguration
でクラスターノードの最初のコレクションを設定することだけです。 それをJedisConnectionFactory
に提供します または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は構成プロパティ(spring.redis.cluster.nodes
)を提供します 、spring.redis.cluster.max-redirects
)次のリリースでRedisクラスターを操作する場合。詳細については、commit/166a27を参照してください。
spring-data-examplesリポジトリには、SpringDataRedisクラスターサポートの例がすでに含まれています。