Package org.redisson.connection
Class MasterSlaveEntry
java.lang.Object
org.redisson.connection.MasterSlaveEntry
- Direct Known Subclasses:
SingleEntry
- Author:
- Nikita Koksharov
-
Constructor Summary
ConstructorsConstructorDescriptionMasterSlaveEntry(ConnectionManager connectionManager, IdleConnectionWatcher idleConnectionWatcher, MasterSlaveServersConfig config) -
Method Summary
Modifier and TypeMethodDescriptionaddSlave(InetSocketAddress address, RedisURI uri) addSlave(InetSocketAddress address, RedisURI uri, String sslHostname) addSlave(RedisClient client) changeMaster(InetSocketAddress address, RedisURI uri) changeMaster(RedisURI address) Freeze slave withredis(s)://host:portfrom slaves list.connectionReadOp(RedisCommand<?> command) connectionReadOp(RedisCommand<?> command, RedisClient client) connectionReadOp(RedisCommand<?> command, RedisURI addr) connectionWriteOp(RedisCommand<?> command) intexcludeMasterFromSlaves(InetSocketAddress address) excludeMasterFromSlaves(RedisURI address) intintgetEntry(RedisClient redisClient) intbooleanhasSlave(InetSocketAddress addr) booleanhasSlave(RedisClient redisClient) booleanvoidinitSlaveBalancer(Collection<RedisURI> disconnectedNodes) initSlaveBalancer(Collection<RedisURI> disconnectedNodes, String slaveSSLHostname) booleanisInit()voidvoidnodeDown(ClientConnectionsEntry entry) redirectedConnectionWriteOp(RedisCommand<?> command, RedisURI addr) voidreleaseRead(RedisConnection connection) voidreleaseWrite(RedisConnection connection) voidreturnPubSubConnection(RedisPubSubConnection connection) setupMasterEntry(InetSocketAddress address, RedisURI uri) setupMasterEntry(RedisURI address) setupMasterEntry(RedisURI address, String sslHostname) voidshutdownAndReconnectAsync(RedisClient client, Throwable cause) booleanslaveDown(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) slaveDownAsync(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) slaveDownAsync(ClientConnectionsEntry entry, ClientConnectionsEntry.FreezeReason freezeReason) slaveDownAsync(RedisURI address, ClientConnectionsEntry.FreezeReason freezeReason) slaveUpAsync(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) slaveUpAsync(ClientConnectionsEntry entry, ClientConnectionsEntry.FreezeReason freezeReason) slaveUpAsync(RedisURI address, ClientConnectionsEntry.FreezeReason freezeReason) slaveUpNoMasterExclusionAsync(RedisURI address, ClientConnectionsEntry.FreezeReason freezeReason) toString()
-
Constructor Details
-
MasterSlaveEntry
public MasterSlaveEntry(ConnectionManager connectionManager, IdleConnectionWatcher idleConnectionWatcher, MasterSlaveServersConfig config)
-
-
Method Details
-
getConfig
-
initSlaveBalancer
-
initSlaveBalancer
public CompletableFuture<Void> initSlaveBalancer(Collection<RedisURI> disconnectedNodes, String slaveSSLHostname) -
setupMasterEntry
-
setupMasterEntry
-
setupMasterEntry
-
slaveDown
public boolean slaveDown(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) -
slaveDownAsync
public CompletableFuture<Boolean> slaveDownAsync(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) -
slaveDownAsync
public CompletableFuture<Boolean> slaveDownAsync(RedisURI address, ClientConnectionsEntry.FreezeReason freezeReason) -
shutdownAndReconnectAsync
-
slaveDownAsync
public CompletableFuture<Boolean> slaveDownAsync(ClientConnectionsEntry entry, ClientConnectionsEntry.FreezeReason freezeReason) -
masterDown
public void masterDown() -
nodeDown
-
hasSlave
-
hasSlave
-
hasSlave
-
getAvailableSlaves
public int getAvailableSlaves() -
getAvailableClients
public int getAvailableClients() -
addSlave
-
addSlave
-
addSlave
public CompletableFuture<Void> addSlave(InetSocketAddress address, RedisURI uri, String sslHostname) -
addSlave
-
addSlave
public CompletableFuture<Void> addSlave(RedisURI address, boolean freezed, NodeType nodeType, String sslHostname) -
getAllEntries
-
getEntry
-
getEntry
-
isInit
public boolean isInit() -
getClient
-
slaveUpAsync
public CompletableFuture<Boolean> slaveUpAsync(ClientConnectionsEntry entry, ClientConnectionsEntry.FreezeReason freezeReason) -
slaveUpAsync
public CompletableFuture<Boolean> slaveUpAsync(RedisURI address, ClientConnectionsEntry.FreezeReason freezeReason) -
excludeMasterFromSlaves
-
excludeMasterFromSlaves
-
slaveUpNoMasterExclusionAsync
public CompletableFuture<Boolean> slaveUpNoMasterExclusionAsync(RedisURI address, ClientConnectionsEntry.FreezeReason freezeReason) -
slaveUpAsync
public CompletableFuture<Boolean> slaveUpAsync(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) -
changeMaster
Freeze slave withredis(s)://host:portfrom slaves list. Re-attach pub/sub listeners from it to other slave. Shutdown old master client.- Parameters:
address- of Redis- Returns:
- client
-
changeMaster
-
shutdownAsync
-
connectionWriteOp
-
redirectedConnectionWriteOp
public CompletableFuture<RedisConnection> redirectedConnectionWriteOp(RedisCommand<?> command, RedisURI addr) -
connectionReadOp
-
connectionReadOp
-
connectionReadOp
public CompletableFuture<RedisConnection> connectionReadOp(RedisCommand<?> command, RedisClient client) -
nextPubSubConnection
-
returnPubSubConnection
-
releaseWrite
-
releaseRead
-
incReference
public void incReference() -
decReference
public int decReference() -
getReferences
public int getReferences() -
toString
-