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 List<RFuture<Void>> initSlaveBalancer(Collection<URL> disconnectedNodes)
public boolean slaveDown(String host, int port, ClientConnectionsEntry.FreezeReason freezeReason)
public boolean hasSlave(InetSocketAddress addr)
public RedisClient getClient()
public boolean slaveUp(String host, int port, ClientConnectionsEntry.FreezeReason freezeReason)
public void changeMaster(String host, int port)
host:port
from slaves list.
Re-attach pub/sub listeners from it to other slave.
Shutdown old master client.host
- of Redisport
- 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.