2017-03-23 26 views
1

내 프로젝트에서 spring-data-redis를 사용하려고했습니다. 내가 좋아하는 YAML 파일에 레디 스 노드를 구성 할 때 :spring-data-redis에서 클러스터 노드 속성을 정의하는 다른 방법

spring: 
    redis: 
    cluster: 
     max-redirects: 2 
     nodes: host1:6379,host1:6380,host1:6381 

그런 다음, 스프링 데이터 레디 스 내부적으로 클러스터의 JedisConnectionFactory을 만듭니다. 그러나 나는 다음과 같은 방법으로 구성하려고하면 :

spring: 
    redis: 
    cluster: 
     max-redirects: 2 
     nodes: 
     - host1:6379 
     - host1:6380 
     - host1:6381 

다음, 나는 내 응용 프로그램에서 클러스터에 대한 JedisConnectionFactory의 콩을 만들 수 있어야합니다.

yaml에서 spring-data-redis가 yaml에서 배열 수의 표현을 지원하지 않는다고 생각합니다.

나의 제안은 spring-boot/spring-data-redis 개발자가 위의 yaml 형식을 지원하여 내부적으로 redis 클러스터를 만들 수 있습니까?

답변

2

here을 확인하면 spring.redis 속성 그룹과는 별도로 hostAndPort를 다음과 같이보기 흉한 배열로 제공 할 수 있습니다.

clusterHostAndPorts: 
    - host1:6379 
    - host1:6380 
    - host1:6381 

내 로컬에서 테스트하고, 당신이 요구하는 방식은 지원되지 않습니다, 그것을 다음 here, 다음 here, 그리고 마지막으로 here을 볼 수 있습니다 작업을 수행합니다.

HostAndPort는 ':'로 구분해야합니다. 호스트로 지정에

호스트 및 포트 문자열 필요 : 포트