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 boolean slaveDown(URI address, ClientConnectionsEntry.FreezeReason freezeReason)
public boolean hasSlave(InetSocketAddress addr)
public boolean hasSlave(String addr)
public RedisClient getClient()
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 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, InetSocketAddress 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–2017 The Redisson Project. All rights reserved.