Package redis.clients.jedis.providers
Class SentineledConnectionProvider
java.lang.Object
redis.clients.jedis.providers.SentineledConnectionProvider
- All Implemented Interfaces:
AutoCloseable,ConnectionProvider
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate HostAndPortprotected static final longprivate final Objectprivate static final org.slf4j.Loggerprivate final JedisClientConfigprivate final Stringprivate final org.apache.commons.pool2.impl.GenericObjectPoolConfig<Connection> private ConnectionPoolprivate final JedisClientConfigprotected final Collection<SentineledConnectionProvider.SentinelListener> private final long -
Constructor Summary
ConstructorsConstructorDescriptionSentineledConnectionProvider(String masterName, JedisClientConfig masterClientConfig, Set<HostAndPort> sentinels, JedisClientConfig sentinelClientConfig) SentineledConnectionProvider(String masterName, JedisClientConfig masterClientConfig, org.apache.commons.pool2.impl.GenericObjectPoolConfig<Connection> poolConfig, Set<HostAndPort> sentinels, JedisClientConfig sentinelClientConfig) SentineledConnectionProvider(String masterName, JedisClientConfig masterClientConfig, org.apache.commons.pool2.impl.GenericObjectPoolConfig<Connection> poolConfig, Set<HostAndPort> sentinels, JedisClientConfig sentinelClientConfig, long subscribeRetryWaitTimeMillis) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private voidinitMaster(HostAndPort master) private HostAndPortinitSentinels(Set<HostAndPort> sentinels) private static HostAndPorttoHostAndPort(String hostStr, String portStr) private static HostAndPorttoHostAndPort(List<String> masterAddr) Must be of size 2.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface redis.clients.jedis.providers.ConnectionProvider
getConnectionMap
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
DEFAULT_SUBSCRIBE_RETRY_WAIT_TIME_MILLIS
protected static final long DEFAULT_SUBSCRIBE_RETRY_WAIT_TIME_MILLIS- See Also:
-
currentMaster
-
pool
-
masterName
-
masterClientConfig
-
masterPoolConfig
-
sentinelListeners
-
sentinelClientConfig
-
subscribeRetryWaitTimeMillis
private final long subscribeRetryWaitTimeMillis -
initPoolLock
-
-
Constructor Details
-
SentineledConnectionProvider
public SentineledConnectionProvider(String masterName, JedisClientConfig masterClientConfig, Set<HostAndPort> sentinels, JedisClientConfig sentinelClientConfig) -
SentineledConnectionProvider
public SentineledConnectionProvider(String masterName, JedisClientConfig masterClientConfig, org.apache.commons.pool2.impl.GenericObjectPoolConfig<Connection> poolConfig, Set<HostAndPort> sentinels, JedisClientConfig sentinelClientConfig) -
SentineledConnectionProvider
public SentineledConnectionProvider(String masterName, JedisClientConfig masterClientConfig, org.apache.commons.pool2.impl.GenericObjectPoolConfig<Connection> poolConfig, Set<HostAndPort> sentinels, JedisClientConfig sentinelClientConfig, long subscribeRetryWaitTimeMillis)
-
-
Method Details
-
getConnection
- Specified by:
getConnectionin interfaceConnectionProvider
-
getConnection
- Specified by:
getConnectionin interfaceConnectionProvider
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
getCurrentMaster
-
initMaster
-
initSentinels
-
toHostAndPort
Must be of size 2. -
toHostAndPort
-