Package org.redisson.redisnode
Class SentinelRedisNode
- java.lang.Object
-
- org.redisson.redisnode.SentinelRedisNode
-
- All Implemented Interfaces:
RedisNode,RedisNodeAsync,RedisSentinel,RedisSentinelAsync
public class SentinelRedisNode extends Object implements RedisSentinel, RedisSentinelAsync
- Author:
- Nikita Koksharov
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.redisson.api.redisnode.RedisNode
RedisNode.InfoSection
-
-
Constructor Summary
Constructors Constructor Description SentinelRedisNode(RedisClient client, CommandAsyncExecutor commandAsyncService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)voidfailover(String masterName)Starts failover process for defined Redis masterRFuture<Void>failoverAsync(String masterName)Starts failover process for defined Redis masterInetSocketAddressgetAddr()Get Redis node addressRedisClientgetClient()Map<String,String>getConfig(String parameter)Get value of Redis configuration parameter.RFuture<Map<String,String>>getConfigAsync(String parameter)Get value of Redis configuration parameter.Map<String,String>getMaster(String masterName)Returns map containing info regarding defined Redis master.InetSocketAddressgetMasterAddr(String masterName)Returns network address of defined Redis master.RFuture<InetSocketAddress>getMasterAddrAsync(String masterName)Returns network address of defined Redis master.RFuture<Map<String,String>>getMasterAsync(String masterName)Returns map containing info regarding defined Redis master.List<Map<String,String>>getMasters()Returns list of map containing info regarding Redis Master server monitored by current Redis Sentinel server.RFuture<List<Map<String,String>>>getMastersAsync()Returns list of map containing info regarding Redis Master server monitored by current Redis Sentinel server.Map<String,String>getMemoryStatistics()Returns Redis memory statisticsRFuture<Map<String,String>>getMemoryStatisticsAsync()Returns Redis memory statisticsList<Map<String,String>>getSentinels(String masterName)Returns list of map containing info regarding Redis Sentinel server monitoring defined master.RFuture<List<Map<String,String>>>getSentinelsAsync(String masterName)Returns list of map containing info regarding Redis Sentinel server monitoring defined master.List<Map<String,String>>getSlaves(String masterName)Returns list of map containing info regarding Redis Slave server of defined master.RFuture<List<Map<String,String>>>getSlavesAsync(String masterName)Returns list of map containing info regarding Redis Slave server of defined master.inthashCode()Map<String,String>info(RedisNode.InfoSection section)Returns information about Redis node.RFuture<Map<String,String>>infoAsync(RedisNode.InfoSection section)Returns information about Redis node.booleanping()Ping Redis node.booleanping(long timeout, TimeUnit timeUnit)Ping Redis node with specified timeout.RFuture<Boolean>pingAsync()Ping Redis node.RFuture<Boolean>pingAsync(long timeout, TimeUnit timeUnit)Ping Redis node with specified timeout.voidsetConfig(String parameter, String value)Set value of Redis configuration parameter.RFuture<Void>setConfigAsync(String parameter, String value)Set value of Redis configuration parameter.Timetime()Returns current Redis server time in secondsRFuture<Time>timeAsync()Returns current Redis server time in secondsStringtoString()
-
-
-
Constructor Detail
-
SentinelRedisNode
public SentinelRedisNode(RedisClient client, CommandAsyncExecutor commandAsyncService)
-
-
Method Detail
-
getClient
public RedisClient getClient()
-
getAddr
public InetSocketAddress getAddr()
Description copied from interface:RedisNodeGet Redis node address
-
getMemoryStatistics
public Map<String,String> getMemoryStatistics()
Description copied from interface:RedisNodeReturns Redis memory statistics- Specified by:
getMemoryStatisticsin interfaceRedisNode- Returns:
- statistics info map
-
getMemoryStatisticsAsync
public RFuture<Map<String,String>> getMemoryStatisticsAsync()
Description copied from interface:RedisNodeAsyncReturns Redis memory statistics- Specified by:
getMemoryStatisticsAsyncin interfaceRedisNodeAsync- Returns:
- statistics info map
-
pingAsync
public RFuture<Boolean> pingAsync()
Description copied from interface:RedisNodeAsyncPing Redis node. Default timeout is 1000 milliseconds- Specified by:
pingAsyncin interfaceRedisNodeAsync- Returns:
trueif "PONG" reply received,falseotherwise
-
pingAsync
public RFuture<Boolean> pingAsync(long timeout, TimeUnit timeUnit)
Description copied from interface:RedisNodeAsyncPing Redis node with specified timeout.- Specified by:
pingAsyncin interfaceRedisNodeAsync- Parameters:
timeout- - ping timeouttimeUnit- - timeout unit- Returns:
trueif "PONG" reply received,falseotherwise
-
ping
public boolean ping()
Description copied from interface:RedisNodePing Redis node. Default timeout is 1000 milliseconds
-
ping
public boolean ping(long timeout, TimeUnit timeUnit)Description copied from interface:RedisNodePing Redis node with specified timeout.
-
timeAsync
public RFuture<Time> timeAsync()
Description copied from interface:RedisNodeAsyncReturns current Redis server time in seconds- Specified by:
timeAsyncin interfaceRedisNodeAsync- Returns:
- time in seconds
-
time
public Time time()
Description copied from interface:RedisNodeReturns current Redis server time in seconds
-
info
public Map<String,String> info(RedisNode.InfoSection section)
Description copied from interface:RedisNodeReturns information about Redis node.
-
infoAsync
public RFuture<Map<String,String>> infoAsync(RedisNode.InfoSection section)
Description copied from interface:RedisNodeAsyncReturns information about Redis node.- Specified by:
infoAsyncin interfaceRedisNodeAsync- Parameters:
section- - section of information- Returns:
- information map
-
getMasterAddr
public InetSocketAddress getMasterAddr(String masterName)
Description copied from interface:RedisSentinelReturns network address of defined Redis master.- Specified by:
getMasterAddrin interfaceRedisSentinel- Parameters:
masterName- - name of master- Returns:
- network address
-
getSentinels
public List<Map<String,String>> getSentinels(String masterName)
Description copied from interface:RedisSentinelReturns list of map containing info regarding Redis Sentinel server monitoring defined master.- Specified by:
getSentinelsin interfaceRedisSentinel- Parameters:
masterName- - name of master- Returns:
- list of Redis Sentinels
-
getMasters
public List<Map<String,String>> getMasters()
Description copied from interface:RedisSentinelReturns list of map containing info regarding Redis Master server monitored by current Redis Sentinel server.- Specified by:
getMastersin interfaceRedisSentinel- Returns:
- list of Redis Masters
-
getSlaves
public List<Map<String,String>> getSlaves(String masterName)
Description copied from interface:RedisSentinelReturns list of map containing info regarding Redis Slave server of defined master.- Specified by:
getSlavesin interfaceRedisSentinel- Parameters:
masterName- - name of master- Returns:
- list of Redis Slaves
-
getMaster
public Map<String,String> getMaster(String masterName)
Description copied from interface:RedisSentinelReturns map containing info regarding defined Redis master.- Specified by:
getMasterin interfaceRedisSentinel- Parameters:
masterName- - name of master- Returns:
- map containing info
-
failover
public void failover(String masterName)
Description copied from interface:RedisSentinelStarts failover process for defined Redis master- Specified by:
failoverin interfaceRedisSentinel- Parameters:
masterName- - name of master
-
getMasterAddrAsync
public RFuture<InetSocketAddress> getMasterAddrAsync(String masterName)
Description copied from interface:RedisSentinelAsyncReturns network address of defined Redis master.- Specified by:
getMasterAddrAsyncin interfaceRedisSentinelAsync- Parameters:
masterName- - name of master- Returns:
- network address
-
getSentinelsAsync
public RFuture<List<Map<String,String>>> getSentinelsAsync(String masterName)
Description copied from interface:RedisSentinelAsyncReturns list of map containing info regarding Redis Sentinel server monitoring defined master.- Specified by:
getSentinelsAsyncin interfaceRedisSentinelAsync- Parameters:
masterName- - name of master- Returns:
- list of Redis Sentinels
-
getMastersAsync
public RFuture<List<Map<String,String>>> getMastersAsync()
Description copied from interface:RedisSentinelAsyncReturns list of map containing info regarding Redis Master server monitored by current Redis Sentinel server.- Specified by:
getMastersAsyncin interfaceRedisSentinelAsync- Returns:
- list of Redis Masters
-
getSlavesAsync
public RFuture<List<Map<String,String>>> getSlavesAsync(String masterName)
Description copied from interface:RedisSentinelAsyncReturns list of map containing info regarding Redis Slave server of defined master.- Specified by:
getSlavesAsyncin interfaceRedisSentinelAsync- Parameters:
masterName- - name of master- Returns:
- list of Redis Slaves
-
getMasterAsync
public RFuture<Map<String,String>> getMasterAsync(String masterName)
Description copied from interface:RedisSentinelAsyncReturns map containing info regarding defined Redis master.- Specified by:
getMasterAsyncin interfaceRedisSentinelAsync- Parameters:
masterName- - name of master- Returns:
- map containing info
-
failoverAsync
public RFuture<Void> failoverAsync(String masterName)
Description copied from interface:RedisSentinelAsyncStarts failover process for defined Redis master- Specified by:
failoverAsyncin interfaceRedisSentinelAsync- Parameters:
masterName- - name of master
-
getConfig
public Map<String,String> getConfig(String parameter)
Description copied from interface:RedisNodeGet value of Redis configuration parameter.
-
setConfig
public void setConfig(String parameter, String value)
Description copied from interface:RedisNodeSet value of Redis configuration parameter.
-
getConfigAsync
public RFuture<Map<String,String>> getConfigAsync(String parameter)
Description copied from interface:RedisNodeAsyncGet value of Redis configuration parameter.- Specified by:
getConfigAsyncin interfaceRedisNodeAsync- Parameters:
parameter- - name of parameter- Returns:
- value of parameter
-
setConfigAsync
public RFuture<Void> setConfigAsync(String parameter, String value)
Description copied from interface:RedisNodeAsyncSet value of Redis configuration parameter.- Specified by:
setConfigAsyncin interfaceRedisNodeAsync- Parameters:
parameter- - name of parametervalue- - value of parameter- Returns:
- void
-
-