Package redis.clients.jedis.providers
Class ShardedConnectionProvider
java.lang.Object
redis.clients.jedis.providers.ShardedConnectionProvider
- All Implemented Interfaces:
AutoCloseable,ConnectionProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Hashingprivate final JedisClientConfigprivate final TreeMap<Long, HostAndPort> private final org.apache.commons.pool2.impl.GenericObjectPoolConfig<Connection> private final Map<String, ConnectionPool> -
Constructor Summary
ConstructorsConstructorDescriptionShardedConnectionProvider(List<HostAndPort> shards) ShardedConnectionProvider(List<HostAndPort> shards, JedisClientConfig clientConfig) ShardedConnectionProvider(List<HostAndPort> shards, JedisClientConfig clientConfig, org.apache.commons.pool2.impl.GenericObjectPoolConfig<Connection> poolConfig) ShardedConnectionProvider(List<HostAndPort> shards, JedisClientConfig clientConfig, org.apache.commons.pool2.impl.GenericObjectPoolConfig<Connection> poolConfig, Hashing algo) ShardedConnectionProvider(List<HostAndPort> shards, JedisClientConfig clientConfig, Hashing algo) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()getConnection(HostAndPort node) private HostAndPortgetNodeFromHash(Long hash) private List<ConnectionPool> private voidinitialize(List<HostAndPort> shards) private voidreset()private ConnectionPool
-
Field Details
-
nodes
-
resources
-
clientConfig
-
poolConfig
-
algo
-
-
Constructor Details
-
ShardedConnectionProvider
-
ShardedConnectionProvider
-
ShardedConnectionProvider
public ShardedConnectionProvider(List<HostAndPort> shards, JedisClientConfig clientConfig, org.apache.commons.pool2.impl.GenericObjectPoolConfig<Connection> poolConfig) -
ShardedConnectionProvider
public ShardedConnectionProvider(List<HostAndPort> shards, JedisClientConfig clientConfig, Hashing algo) -
ShardedConnectionProvider
public ShardedConnectionProvider(List<HostAndPort> shards, JedisClientConfig clientConfig, org.apache.commons.pool2.impl.GenericObjectPoolConfig<Connection> poolConfig, Hashing algo)
-
-
Method Details
-
initialize
-
setupNodeIfNotExist
-
getHashingAlgo
-
reset
private void reset() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
getNode
-
getConnection
-
getConnection
- Specified by:
getConnectionin interfaceConnectionProvider
-
getShuffledNodesPool
-
getConnection
- Specified by:
getConnectionin interfaceConnectionProvider
-
getNodeFromHash
-
getConnectionMap
- Specified by:
getConnectionMapin interfaceConnectionProvider
-