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) booleanslaveUpAsync(InetSocketAddress address) slaveUpAsync(RedisURI address) slaveUpNoMasterExclusionAsync(RedisURI address) toString()trackedConnectionWriteOp(RedisCommand<?> command)
-
Constructor Details
-
MasterSlaveEntry
-
-
Method Details
-
getConfig
-
initSlaveBalancer
-
setupMasterEntry
-
setupMasterEntry
-
setupMasterEntry
-
slaveDown
-
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
-
excludeMasterFromSlaves
-
excludeMasterFromSlaves
-
slaveUpNoMasterExclusionAsync
-
slaveUpNoMasterExclusionAsync
-
slaveUpAsync
-
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)
-