Package org.redisson.connection
Class MasterSlaveEntry
java.lang.Object
org.redisson.connection.MasterSlaveEntry
- Direct Known Subclasses:
SingleEntry
- Author:
- Nikita Koksharov
-
Constructor Summary
ConstructorDescriptionMasterSlaveEntry
(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:port
from slaves list.connectionReadOp
(RedisCommand<?> command) connectionReadOp
(RedisCommand<?> command, RedisClient client) connectionReadOp
(RedisCommand<?> command, RedisURI addr) connectionWriteOp
(RedisCommand<?> command) int
excludeMasterFromSlaves
(InetSocketAddress address) excludeMasterFromSlaves
(RedisURI address) int
int
getEntry
(RedisClient redisClient) int
boolean
hasSlave
(InetSocketAddress addr) boolean
hasSlave
(RedisClient redisClient) boolean
void
initSlaveBalancer
(Collection<RedisURI> disconnectedNodes) initSlaveBalancer
(Collection<RedisURI> disconnectedNodes, String slaveSSLHostname) void
boolean
nodeDown
(ClientConnectionsEntry entry) redirectedConnectionWriteOp
(RedisCommand<?> command, RedisURI addr) void
releaseRead
(RedisConnection connection) void
releaseWrite
(RedisConnection connection) void
returnPubSubConnection
(RedisPubSubConnection connection) setupMasterEntry
(InetSocketAddress address, RedisURI uri) setupMasterEntry
(RedisURI address) setupMasterEntry
(RedisURI address, String sslHostname) boolean
slaveDown
(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) slaveDownAsync
(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) slaveDownAsync
(ClientConnectionsEntry entry, ClientConnectionsEntry.FreezeReason freezeReason) slaveDownAsync
(RedisURI address, ClientConnectionsEntry.FreezeReason freezeReason) boolean
slaveUp
(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) boolean
slaveUp
(ClientConnectionsEntry entry, ClientConnectionsEntry.FreezeReason freezeReason) boolean
slaveUp
(RedisURI address, ClientConnectionsEntry.FreezeReason freezeReason) slaveUpAsync
(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) slaveUpAsync
(RedisURI address, ClientConnectionsEntry.FreezeReason freezeReason) toString()
-
Constructor Details
-
MasterSlaveEntry
-
-
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) -
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
-
getClient
-
slaveUp
public boolean slaveUp(ClientConnectionsEntry entry, ClientConnectionsEntry.FreezeReason freezeReason) -
slaveUp
-
excludeMasterFromSlaves
-
excludeMasterFromSlaves
-
slaveUpAsync
public CompletableFuture<Boolean> slaveUpAsync(RedisURI address, ClientConnectionsEntry.FreezeReason freezeReason) -
slaveUpAsync
public CompletableFuture<Boolean> slaveUpAsync(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) -
slaveUp
-
changeMaster
Freeze slave withredis(s)://host:port
from 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
-