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<io.netty.util.concurrent.Future<Void>> initSlaveBalancer(MasterSlaveServersConfig config)
public io.netty.util.concurrent.Future<Void> setupMasterEntry(String host, int port)
public Collection<RedisPubSubConnection> slaveDown(String host, int port, ClientConnectionsEntry.FreezeReason freezeReason)
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.public boolean isFreezed()
public ClientConnectionsEntry.FreezeReason getFreezeReason()
public void freeze()
public void unfreeze()
public void shutdownMasterAsync()
public io.netty.util.concurrent.Future<RedisConnection> connectionWriteOp()
public io.netty.util.concurrent.Future<RedisConnection> connectionReadOp()
public io.netty.util.concurrent.Future<RedisConnection> connectionReadOp(InetSocketAddress addr)
public void returnSubscribeConnection(PubSubConnectionEntry entry)
public void releaseWrite(RedisConnection connection)
public void releaseRead(RedisConnection сonnection)
public void shutdown()
public void addSlotRange(ClusterSlotRange range)
public void removeSlotRange(ClusterSlotRange range)
public Set<ClusterSlotRange> getSlotRanges()
Copyright © 2014–2015. All rights reserved.