RedisConnectionPoolService

RedisConnectionPoolService (Redis 연결 풀 서비스)

Redis에 대한 연결을 제공하는 서비스예요.

출처: 문서

본문

설명

Redis에 대한 연결을 제공하는 서비스예요.

태그

cache, redis

속성 (Properties)

아래 목록에서 필수 속성은 별표(*)로 표시했어요. 그 외 속성은 선택 사항이고, 표에는 기본값과 NiFi Expression Language 지원 여부도 함께 나와 있어요.

표시 이름 API 이름 기본값 허용 값 설명
Cluster Max Redirects * Cluster Max Redirects 5 클러스터 모드에서 수행할 수 있는 최대 리다이렉트 수예요.
Communication Timeout * Communication Timeout 10 seconds Redis와 통신하려 할 때 사용할 타임아웃이에요.
Connection String * Connection String Redis용 연결 문자열이에요. 단독(standalone) 인스턴스에서는 hostname:port 형태예요. 센티널(sentinel) 인스턴스에서는 센티널의 쉼표로 구분된 목록(예: host1:port1,host2:port2,host3:port3)이에요. 클러스터 인스턴스에서는 클러스터 마스터의 쉼표로 구분된 목록(예: host1:port,host2:port,host3:port)이에요.
Database Index * Database Index 0 이 연결 풀에서 만든 연결이 사용할 데이터베이스 인덱스예요. redis.conf의 databases 속성을 참고하세요. 기본적으로 databases 0-15를 사용할 수 있어요.
Password Password Redis 서버에 인증하는 데 사용하는 비밀번호예요. redis.conf의 requirepass 속성을 참고하세요.
Pool - Block When Exhausted * Pool - Block When Exhausted true true false 풀에 사용 가능한 연결이 없을 때 클라이언트가 풀에서 연결을 얻으려 할 때 블록하고 기다릴지 여부예요. false로 설정하면 클라이언트가 연결을 요청했는데 사용 가능한 것이 없을 때 즉시 오류가 발생해요.
Pool - Max Idle * Pool - Max Idle 8 풀에 보관할 수 있는 최대 유휴 연결 수예요. 제한이 없으면 음수 값이에요.
Pool - Max Total * Pool - Max Total 8 풀이 할당할 수 있는 최대 연결 수예요(클라이언트에 체크아웃되거나 체크아웃을 기다리며 유휴인 연결). 음수 값은 제한이 없음을 나타내요.
Pool - Max Wait Time * Pool - Max Wait Time 10 seconds Block When Exhausted가 true일 때 사용 가능한 연결을 기다리는 시간이에요.
Pool - Min Evictable Idle Time * Pool - Min Evictable Idle Time 60 seconds 객체가 퇴거(eviction) 대상이 되기 전에 풀에서 유휴 상태로 있을 수 있는 최소 시간이에요.
Pool - Min Idle * Pool - Min Idle 0 풀에서 유지할 최소 유휴 연결 수의 목표예요. Min Idle의 설정값이 Max Idle의 설정값보다 크면 Max Idle 값이 대신 사용돼요.
Pool - Num Tests Per Eviction Run * Pool - Num Tests Per Eviction Run -1 퇴거 시도마다 테스트할 연결 수예요. 음수 값은 모든 연결을 테스트함을 나타내요.
Pool - Test On Borrow * Pool - Test On Borrow false true false 풀에서 연결을 빌릴 때 연결을 테스트할지 여부예요.
Pool - Test On Create * Pool - Test On Create false true false 연결을 만들 때 테스트할지 여부예요.
Pool - Test On Return * Pool - Test On Return false true false 풀에 반환할 때 연결을 테스트할지 여부예요.
Pool - Test While Idle * Pool - Test While Idle true true false 유휴 상태에서 연결을 테스트할지 여부예요.
Pool - Time Between Eviction Runs * Pool - Time Between Eviction Runs 30 seconds 풀에서 유휴 연결을 퇴거하려 시도하는 사이의 시간이에요.
Redis Mode * Redis Mode Standalone Standalone, Sentinel, Cluster 통신 대상 Redis의 유형이에요 — standalone, sentinel 또는 clustered.
SSL Context Service SSL Context Service 지정하면 통신을 보호하는 데 사용할 SSL Context를 만드는 데 이 서비스를 사용해요. 지정하지 않으면 통신이 안전하지 않아요.
Sentinel Master Sentinel Master 센티널 마스터의 이름이에요. Mode가 Sentinel로 설정되면 필요해요.
Sentinel Password Sentinel Password Redis Sentinel 서버에 인증하는 데 사용하는 비밀번호예요. sentinel.conf의 requirepass와 sentinel sentinel-pass 속성을 참고하세요.
Sentinel Username Sentinel Username Redis sentinel 서버에 인증하는 데 사용하는 사용자 이름이에요.
Username Username Redis 서버에 인증하는 데 사용하는 사용자 이름이에요.

상태 관리

이 컴포넌트는 상태를 저장하지 않아요.

제한 사항 (Restricted)

이 컴포넌트는 제한되지 않아요.

시스템 리소스 고려 사항

이 컴포넌트는 시스템 리소스 고려 사항을 지정하지 않아요.

더 알아보기 (Learn more)