Lettuce ReadFrom

Redis Developer Course Redis Technical Support Redis Enterprise Server

Lettuce ReadFrom 설정

레디스 구성 시 일반적으로(운영은 거의 다) 마스터, 복제 노드로 구성하는데, 부하 분산의 목적으로 조회 명령은 복제 노드에 실행되기를 원한다.
이 경우 ReadFrom을 설정한다.
이 문서는 각 ReadFrom 값을 설명하고 상황에 맞는 적절한 ReadFrom 값을 권고한다.
기본(default) 값은 master이므로 운영 상황에서는 적절하지 않다.

ReadFrom 설정 소스

ReadFrom 관련 참고할 만한 문서


ReadFrom 설정

Properties 설정값: application.properties에 설정할 값이다.
소스 설정값: Java ReadFrom class 소스에서 사용하는 값이다.
설명: 각 값에 대한 설명과 소스에 있는 영어 설명도 같이 표기했다.

Properties
설정값
소스 설정값설명 Description
replicaPreferredREPLICA_PREFERRED 기본적으로 복제 노드에서 조회하고, 복제 노드가 다운되었을 때 마스터에서 조회. 복제 노드 중 한 곳에 집중되는 경향이 있다.
Setting to read preferred from replica and fall back to upstream if no replica is not available.
anyANY마스터, 복제 노드 고르게 조회 분배
Setting to read from any node.
replicaREPLICA복제 노드에서만 조회, 복제 노드 중 한 곳에 집중되는 경향이 있다. 복제 노드가 다운되면 마스터가 살아있어도 명령 실행 불가(에러 발생)
Setting to read from the replica only.
anyReplicaANY_REPLICA복제 노드에서만 조회. 복제 노드가 여러개 있으면 고르게 분배. 복제 노드가 다운되면 마스터가 살아있어도 명령 실행 불가(에러 발생)
Setting to read from any replica node.
lowestLatency
=nearest
LOWEST_LATENCY
=NEAREST
대기 시간이 가장 짧은 노드에서 읽도록 설정한다. 복제 노드 중 한 곳에 집중되는 경향이 있다.
Setting to read from the node with the lowest latency during topology discovery.
Note that latency measurements are momentary snapshots that can change in rapid succession.
Requires dynamic refresh sources to obtain topologies and latencies from all nodes in the cluster.
토폴로지 검색 중 대기 시간이 가장 짧은 노드에서 읽도록 설정합니다.
대기 시간 측정은 빠르게 연속해서 변경될 수 있는 순간적인 스냅샷입니다.
클러스터의 모든 노드에서 토폴로지 및 대기 시간을 얻으려면 동적 새로 고침이 필요합니다.
upstreamPreferred=
masterPreferred
UPSTREAM_PREFERRED=
MASTER_PREFERRED
마스터 위주로 조회
Setting to read preferred from the upstream and fall back to a replica if the upstream(master) is not available.
upstream=
master
UPSTREAM=
MASTER
마스터에서만 조회
Setting to read from the upstream(master) only.

권고 설정

  • 복제(replica) 노드가 1개 일 때: replicaPreferred 설정 권고: 입력은 마스터에서, 조회는 복제 노드에서 실행된다.
  • 복제(replica) 노드가 2개 이상일 때: any 설정 권고: 입력은 마스터에서, 조회는 마스터, 복제 노드들에서 실행된다. 복제 노드가 2개 이상일 때 replicaPreferred를 사용하면 1개 복제 노드에만 집중되는 경향이 있어서 일반적으로 권고하지 않는다. 하지만 마스터의 사용률이 높아서 조회는 복제 노드에 실행하고 싶다면 이것을 선택한다.
  • 다른 설정은 복제 노드가 다운되면 에러가 발생하거나, 마스터에 집중되므로 권고하지 않는다.
  • application.properties 설정 방법은 여기를 보세요.

<< Manual Config Lettuce ReadFrom RedisTemplate >>

Email 답글이 올라오면 이메일로 알려드리겠습니다.