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
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) boolean
isSlaveUnfreezed
(RedisURI address) 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) boolean
slaveDown
(ClientConnectionsEntry entry, ClientConnectionsEntry.FreezeReason freezeReason) boolean
slaveDown
(RedisURI address, ClientConnectionsEntry.FreezeReason freezeReason) slaveDownAsync
(InetSocketAddress 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
(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(ClientConnectionsEntry entry, ClientConnectionsEntry.FreezeReason freezeReason) -
slaveDown
public boolean slaveDown(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) -
slaveDownAsync
public CompletableFuture<Boolean> slaveDownAsync(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason) -
slaveDown
-
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) -
isSlaveUnfreezed
-
slaveUp
-
slaveUpAsync
public CompletableFuture<Boolean> slaveUpAsync(RedisURI 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
-