ReadFrom #
Defines from which Redis nodes data is read.
read 커맨드, write 커맨드 식별 방법 #
io.lettuce.core.cluster.ReadOnlyCommands
클래스 참고
redis 커맨드를 기준으로 식별한다.
lua script #
스크립트는 eval, evalsha 커맨드로 실행 -> read
커맨드로 판단한다.
REPLICA_PREFERRED vs MASTER_PREFERRED #
- master(write)커넥션, replica(reader)커넥션을 리스트에 저장한다.
- reader 커넥션을 가져올 때 1번의 리스트 중 0번째 인덱스에서 가져온다.
분류 | 컬렉션 내 커넥션 순서 |
---|---|
REPLICA_PREFERRED | 0번째 인덱스 : reader 1번째 인덱스 : writer |
MASTER_PREFERRED | 0번째 인덱스 : writer 1번째 인덱스 : reader |
MASTER_PREFERRED
REPLICA_PREFERRED