public class MasterSlaveEntry extends Object
Constructor and Description |
---|
MasterSlaveEntry(Set<ClusterSlotRange> slotRanges,
ConnectionManager connectionManager,
MasterSlaveServersConfig config) |
public MasterSlaveEntry(Set<ClusterSlotRange> slotRanges, ConnectionManager connectionManager, MasterSlaveServersConfig config)
public MasterSlaveServersConfig getConfig()
public List<RFuture<Void>> initSlaveBalancer(Collection<URI> disconnectedNodes)
public RFuture<RedisClient> setupMasterEntry(InetSocketAddress address, URI uri)
public RFuture<RedisClient> setupMasterEntry(URI address)
public boolean slaveDown(ClientConnectionsEntry entry, ClientConnectionsEntry.FreezeReason freezeReason)
public boolean slaveDown(InetSocketAddress address, ClientConnectionsEntry.FreezeReason freezeReason)
public boolean slaveDown(URI address, ClientConnectionsEntry.FreezeReason freezeReason)
public boolean hasSlave(RedisClient redisClient)
public boolean hasSlave(InetSocketAddress addr)
public boolean hasSlave(URI addr)
public RFuture<Void> addSlave(InetSocketAddress address, URI uri)
public RedisClient getClient()
public boolean slaveUp(ClientConnectionsEntry entry, ClientConnectionsEntry.FreezeReason freezeReason)
public boolean slaveUp(URI address, ClientConnectionsEntry.FreezeReason freezeReason)
public void changeMaster(URI address)
redis(s)://host:port
from slaves list.
Re-attach pub/sub listeners from it to other slave.
Shutdown old master client.address
- of Redispublic void changeMaster(InetSocketAddress address, URI uri)
public boolean isFreezed()
public ClientConnectionsEntry.FreezeReason getFreezeReason()
public void freeze()
public void unfreeze()
public void shutdownMasterAsync()
public RFuture<RedisConnection> connectionWriteOp(RedisCommand<?> command)
public RFuture<RedisConnection> connectionReadOp(RedisCommand<?> command)
public RFuture<RedisConnection> connectionReadOp(RedisCommand<?> command, URI addr)
public void returnPubSubConnection(PubSubConnectionEntry entry)
public void releaseWrite(RedisConnection connection)
public void releaseRead(RedisConnection connection)
public void shutdown()
public void addSlotRange(Integer range)
public void removeSlotRange(Integer range)
Copyright © 2014–2018 The Redisson Project. All rights reserved.