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)
이 컴포넌트는 제한되지 않아요.
시스템 리소스 고려 사항
이 컴포넌트는 시스템 리소스 고려 사항을 지정하지 않아요.