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, 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, boolean trackChanges) connectionReadOp(RedisCommand<?> command, RedisClient client, boolean trackChanges) connectionReadOp(RedisCommand<?> command, RedisURI addr) connectionWriteOp(RedisCommand<?> command) intbooleanexcludeMasterFromSlaves(InetSocketAddress address) booleanexcludeMasterFromSlaves(RedisURI address) intgetEntry()getEntry(InetSocketAddress address) getEntry(RedisClient redisClient) intbooleanhasSlave(InetSocketAddress addr) booleanhasSlave(RedisClient redisClient) booleanvoidinitSlaveBalancer(Function<RedisURI, String> hostnameMapper) booleanisInit()voidredirectedConnectionWriteOp(RedisCommand<?> command, RedisURI addr) voidreleaseRead(RedisConnection connection) voidreleaseWrite(RedisConnection connection) voidreturnPubSubConnection(RedisPubSubConnection connection) voidsetAvailableSlaves(int slaves) setupMasterEntry(InetSocketAddress address, RedisURI uri) setupMasterEntry(RedisURI address) setupMasterEntry(RedisURI address, String sslHostname) voidshutdownAndReconnectAsync(RedisClient client, Throwable cause) booleanslaveDown(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) booleanslaveDown(RedisURI address, ClientConnectionsEntry.FreezeReason freezeReason) slaveUpAsync(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) slaveUpAsync(ClientConnectionsEntry entry, ClientConnectionsEntry.FreezeReason freezeReason) slaveUpAsync(RedisURI address, ClientConnectionsEntry.FreezeReason freezeReason) slaveUpNoMasterExclusionAsync(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) slaveUpNoMasterExclusionAsync(RedisURI address, ClientConnectionsEntry.FreezeReason freezeReason) toString()trackedConnectionWriteOp(RedisCommand<?> command)
-
Constructor Details
-
MasterSlaveEntry
-
-
Method Details
-
getConfig
-
initSlaveBalancer
-
setupMasterEntry
-
setupMasterEntry
-
setupMasterEntry
-
slaveDown
public boolean slaveDown(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) -
slaveDown
-
shutdownAndReconnectAsync
-
masterDown
public void masterDown() -
hasSlave
-
hasSlave
-
hasSlave
-
addSlave
-
addSlave
-
addSlave
-
addSlave
public CompletableFuture<Void> addSlave(InetSocketAddress address, RedisURI uri, String sslHostname) -
addSlave
-
getAllEntries
-
getEntry
-
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) -
slaveUpNoMasterExclusionAsync
public CompletableFuture<Boolean> slaveUpNoMasterExclusionAsync(InetSocketAddress 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
-
trackedConnectionWriteOp
-
redirectedConnectionWriteOp
public CompletableFuture<RedisConnection> redirectedConnectionWriteOp(RedisCommand<?> command, RedisURI addr) -
connectionReadOp
public CompletableFuture<RedisConnection> connectionReadOp(RedisCommand<?> command, boolean trackChanges) -
connectionReadOp
-
connectionReadOp
public CompletableFuture<RedisConnection> connectionReadOp(RedisCommand<?> command, RedisClient client, boolean trackChanges) -
nextPubSubConnection
-
returnPubSubConnection
-
releaseWrite
-
releaseRead
-
incReference
public void incReference() -
decReference
public int decReference() -
getReferences
public int getReferences() -
toString
-
getEntry
-
getAvailableSlaves
public int getAvailableSlaves() -
setAvailableSlaves
public void setAvailableSlaves(int slaves)
-