복붙노트

[REDIS] jedis와 연결 레디 스 클러스터

REDIS

jedis와 연결 레디 스 클러스터

하나의 레디 스 인스턴스 내 요구 사항을 충족하지 않기 때문에, 나는 레디 스 클러스터에 들어갑니다. 내가 클러스터에 세 개의 노드 및 인구 데이터와 클러스터를 형성했다. 내가 JedisCluster를 사용하여 클러스터에서 데이터를 얻을 때는 단일 인스턴스보다 더 많은 시간이 걸립니다. 그래서, 레디 스 클러스터와 연결 jedis에 적절한 방법거야. 어떻게 레디 스 클러스터와 연결 jedis에 연결 풀의 사용을 만들 수 있습니까?

해결법

  1. ==============================

    1.그것은 당신이 당신이 datas을하기 위해 다른 하나 jedis에서 bonce 때문에 당신이 가지고있는 클러스터링 전략의 따라 클러스터 jedis에서 datas를 검색 할 때 대기 시간을 준수하는 것이 정상입니다. 빨간색 화살표는 jedis 클러스터에 쿼리에 추가 시간의 이유이다.

    그것은 당신이 당신이 datas을하기 위해 다른 하나 jedis에서 bonce 때문에 당신이 가지고있는 클러스터링 전략의 따라 클러스터 jedis에서 datas를 검색 할 때 대기 시간을 준수하는 것이 정상입니다. 빨간색 화살표는 jedis 클러스터에 쿼리에 추가 시간의 이유이다.

    올바른 인스턴스에 액세스 할 수있는 onlyway 키 위치 exemple에 introduicing 키에서 datas의 위치를 ​​이해하는 것입니다 : "instance3 / 사용자 / 5"또는 키에 대한 계산을 수행하는 경우 위치를 찾는.

  2. ==============================

    2.JedisCluster는 자신의 풀링을 만듭니다. 당신이 JedisCluster 개체를 만들 때 풀링에 대한 구성을 제공 할 수 있습니다. 그 시점에서, 당신은 하나의 예처럼 클러스터를 처리 할 수 ​​있으며 요청은 적절한 클러스터 인스턴스로 이동합니다.

    JedisCluster는 자신의 풀링을 만듭니다. 당신이 JedisCluster 개체를 만들 때 풀링에 대한 구성을 제공 할 수 있습니다. 그 시점에서, 당신은 하나의 예처럼 클러스터를 처리 할 수 ​​있으며 요청은 적절한 클러스터 인스턴스로 이동합니다.

    JedisCluster 클러스터 - 새로운 JedisCluster (...); ... cluster.set (키 값);

    이 getSlot하여 수행 할 수 있습니다 갔다 ()하지만, 사용자가 설정 한 키가 같은 인스턴스에 옆에 하나 순간부터 아무런 보장이 없다하는 예를 알아 내려고. 페일 오버, 그것은 이동할 수 있었다.

  3. from https://stackoverflow.com/questions/31587128/connect-redis-cluster-with-jedis by cc-by-sa and MIT license