Package org.redisson.cluster
Class ClusterConnectionManager
java.lang.Object
org.redisson.connection.MasterSlaveConnectionManager
org.redisson.cluster.ClusterConnectionManager
- All Implemented Interfaces:
ConnectionManager
- Author:
- Nikita Koksharov
-
Field Summary
Fields inherited from class org.redisson.connection.MasterSlaveConnectionManager
config, dnsMonitor, MAX_SLOT, serviceManager, singleSlotRange, subscribeService
-
Constructor Summary
ConstructorDescriptionClusterConnectionManager
(ClusterServersConfig cfg, ServiceManager serviceManager) -
Method Summary
Modifier and TypeMethodDescriptionint
calcSlot
(byte[] key) int
protected CompletableFuture<RedisClient>
changeMaster
(int slot, RedisURI address) void
connect()
protected MasterSlaveServersConfig
create
(BaseMasterSlaveServersConfig<?> cfg) protected RedisClientConfig
createRedisConfig
(NodeType type, RedisURI address, int timeout, int commandTimeout, String sslHostname) protected MasterSlaveEntry
getEntry
(int slot) getEntry
(InetSocketAddress address) getEntry
(RedisClient redisClient) boolean
void
Methods inherited from class org.redisson.connection.MasterSlaveConnectionManager
closeNodeConnection, closeNodeConnections, connectToNode, connectToNode, createClient, createClient, createClient, disconnectNode, getDisconnectedNodes, getEntry, getReadEntry, getServiceManager, getSubscribeService, getWriteEntry, shutdown, startDNSMonitoring
-
Constructor Details
-
ClusterConnectionManager
-
-
Method Details
-
create
- Overrides:
create
in classMasterSlaveConnectionManager
-
connect
public void connect()- Specified by:
connect
in interfaceConnectionManager
- Overrides:
connect
in classMasterSlaveConnectionManager
-
getEntrySet
- Specified by:
getEntrySet
in interfaceConnectionManager
- Overrides:
getEntrySet
in classMasterSlaveConnectionManager
-
getEntry
- Specified by:
getEntry
in interfaceConnectionManager
- Overrides:
getEntry
in classMasterSlaveConnectionManager
-
getEntry
- Specified by:
getEntry
in interfaceConnectionManager
- Overrides:
getEntry
in classMasterSlaveConnectionManager
-
getEntry
- Specified by:
getEntry
in interfaceConnectionManager
- Overrides:
getEntry
in classMasterSlaveConnectionManager
-
changeMaster
- Overrides:
changeMaster
in classMasterSlaveConnectionManager
-
getEntry
- Overrides:
getEntry
in classMasterSlaveConnectionManager
-
createRedisConfig
protected RedisClientConfig createRedisConfig(NodeType type, RedisURI address, int timeout, int commandTimeout, String sslHostname) - Overrides:
createRedisConfig
in classMasterSlaveConnectionManager
-
calcSlot
public int calcSlot(byte[] key) - Specified by:
calcSlot
in interfaceConnectionManager
- Overrides:
calcSlot
in classMasterSlaveConnectionManager
-
calcSlot
- Specified by:
calcSlot
in interfaceConnectionManager
- Overrides:
calcSlot
in classMasterSlaveConnectionManager
-
shutdown
- Specified by:
shutdown
in interfaceConnectionManager
- Overrides:
shutdown
in classMasterSlaveConnectionManager
-
getLastClusterNode
- Specified by:
getLastClusterNode
in interfaceConnectionManager
- Overrides:
getLastClusterNode
in classMasterSlaveConnectionManager
-
isClusterMode
public boolean isClusterMode()- Specified by:
isClusterMode
in interfaceConnectionManager
- Overrides:
isClusterMode
in classMasterSlaveConnectionManager
-