Package org.redisson.connection
Class MasterSlaveConnectionManager
java.lang.Object
org.redisson.connection.MasterSlaveConnectionManager
- All Implemented Interfaces:
ConnectionManager
- Direct Known Subclasses:
ClusterConnectionManager
,ReplicatedConnectionManager
,SentinelConnectionManager
,SingleConnectionManager
- Author:
- Nikita Koksharov
-
Field Summary
Modifier and TypeFieldDescriptionprotected MasterSlaveServersConfig
protected DNSMonitor
static final int
protected final ServiceManager
protected final ClusterSlotRange
protected PublishSubscribeService
-
Constructor Summary
ConstructorDescriptionMasterSlaveConnectionManager
(BaseMasterSlaveServersConfig<?> cfg, ServiceManager serviceManager) -
Method Summary
Modifier and TypeMethodDescriptionint
calcSlot
(byte[] key) int
protected CompletableFuture<RedisClient>
changeMaster
(int slot, RedisURI address) protected void
protected void
void
connect()
protected final CompletionStage<RedisConnection>
connectToNode
(NodeType type, BaseConfig<?> cfg, RedisURI addr, String sslHostname) protected final CompletionStage<RedisConnection>
connectToNode
(BaseConfig<?> cfg, RedisURI addr, String sslHostname) protected MasterSlaveServersConfig
create
(BaseMasterSlaveServersConfig<?> cfg) createClient
(NodeType type, InetSocketAddress address, RedisURI uri, String sslHostname) protected RedisClient
createClient
(NodeType type, RedisURI address, int timeout, int commandTimeout, String sslHostname) createClient
(NodeType type, RedisURI address, String sslHostname) protected RedisClientConfig
createRedisConfig
(NodeType type, RedisURI address, int timeout, int commandTimeout, String sslHostname) protected final void
disconnectNode
(RedisURI addr) protected Collection<RedisURI>
protected MasterSlaveEntry
getEntry
(int slot) getEntry
(InetSocketAddress address) getEntry
(RedisClient redisClient) getReadEntry
(int slot) getWriteEntry
(int slot) boolean
void
shutdown()
void
protected void
startDNSMonitoring
(RedisClient masterHost)
-
Field Details
-
MAX_SLOT
public static final int MAX_SLOT- See Also:
-
singleSlotRange
-
dnsMonitor
-
config
-
subscribeService
-
serviceManager
-
-
Constructor Details
-
MasterSlaveConnectionManager
public MasterSlaveConnectionManager(BaseMasterSlaveServersConfig<?> cfg, ServiceManager serviceManager)
-
-
Method Details
-
getServiceManager
- Specified by:
getServiceManager
in interfaceConnectionManager
-
closeNodeConnections
protected void closeNodeConnections() -
closeNodeConnection
-
disconnectNode
-
connectToNode
protected final CompletionStage<RedisConnection> connectToNode(BaseConfig<?> cfg, RedisURI addr, String sslHostname) -
connectToNode
protected final CompletionStage<RedisConnection> connectToNode(NodeType type, BaseConfig<?> cfg, RedisURI addr, String sslHostname) -
isClusterMode
public boolean isClusterMode()- Specified by:
isClusterMode
in interfaceConnectionManager
-
getEntrySet
- Specified by:
getEntrySet
in interfaceConnectionManager
-
connect
public void connect()- Specified by:
connect
in interfaceConnectionManager
-
startDNSMonitoring
-
getDisconnectedNodes
-
create
-
createClient
- Specified by:
createClient
in interfaceConnectionManager
-
createClient
public RedisClient createClient(NodeType type, InetSocketAddress address, RedisURI uri, String sslHostname) - Specified by:
createClient
in interfaceConnectionManager
-
createClient
protected RedisClient createClient(NodeType type, RedisURI address, int timeout, int commandTimeout, String sslHostname) -
createRedisConfig
protected RedisClientConfig createRedisConfig(NodeType type, RedisURI address, int timeout, int commandTimeout, String sslHostname) -
calcSlot
- Specified by:
calcSlot
in interfaceConnectionManager
-
calcSlot
public int calcSlot(byte[] key) - Specified by:
calcSlot
in interfaceConnectionManager
-
getEntry
- Specified by:
getEntry
in interfaceConnectionManager
-
getEntry
- Specified by:
getEntry
in interfaceConnectionManager
-
getEntry
- Specified by:
getEntry
in interfaceConnectionManager
-
getEntry
- Specified by:
getEntry
in interfaceConnectionManager
-
getEntry
-
getWriteEntry
- Specified by:
getWriteEntry
in interfaceConnectionManager
-
getReadEntry
- Specified by:
getReadEntry
in interfaceConnectionManager
-
changeMaster
-
shutdown
public void shutdown()- Specified by:
shutdown
in interfaceConnectionManager
-
shutdown
- Specified by:
shutdown
in interfaceConnectionManager
-
getSubscribeService
- Specified by:
getSubscribeService
in interfaceConnectionManager
-
getLastClusterNode
- Specified by:
getLastClusterNode
in interfaceConnectionManager
-