Package org.redisson.api.redisnode
Interface RedisClusterNode
-
- All Superinterfaces:
RedisClusterNodeAsync
,RedisNode
,RedisNodeAsync
- All Known Subinterfaces:
RedisClusterMaster
,RedisClusterSlave
- All Known Implementing Classes:
RedisNode
public interface RedisClusterNode extends RedisNode, RedisClusterNodeAsync
Base Redis Cluster node API interface- Author:
- Nikita Koksharov
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.redisson.api.redisnode.RedisNode
RedisNode.InfoSection
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
clusterAddSlots(int... slots)
Adds slots to this Redis nodelong
clusterCountFailureReports(String nodeId)
Returns number of failure reports for Redis node by defined idlong
clusterCountKeysInSlot(int slot)
Counts keys in defined slotvoid
clusterDeleteSlots(int... slots)
Removes slots from this Redis nodevoid
clusterFlushSlots()
Removes all slots from this Redis nodevoid
clusterForget(String nodeId)
Removes Redis node by defined id from ClusterList<String>
clusterGetKeysInSlot(int slot, int count)
Returns keys in defines slot limited by countString
clusterId()
Returns id of this Redis nodeMap<String,String>
clusterInfo()
Returns cluster information reported by this Redis nodevoid
clusterMeet(String address)
Joins Redis node by the defined address to Clustervoid
clusterReplicate(String nodeId)
Reconfigures this Redis node as replica of Redis node by defined id.void
clusterSetSlot(int slot, SetSlotCommand command)
Sets slot to this Redis node according to defined commandvoid
clusterSetSlot(int slot, SetSlotCommand command, String nodeId)
Sets slot to this Redis node according to defined commandMap<ClusterSlotRange,Set<String>>
clusterSlots()
Return Redis Cluster slots mapped to Redis nodes-
Methods inherited from interface org.redisson.api.redisnode.RedisClusterNodeAsync
clusterAddSlotsAsync, clusterCountFailureReportsAsync, clusterCountKeysInSlotAsync, clusterDeleteSlotsAsync, clusterFlushSlotsAsync, clusterForgetAsync, clusterGetKeysInSlotAsync, clusterIdAsync, clusterInfoAsync, clusterMeetAsync, clusterReplicateAsync, clusterSetSlotAsync, clusterSetSlotAsync, clusterSlotsAsync
-
Methods inherited from interface org.redisson.api.redisnode.RedisNode
getAddr, getConfig, getMemoryStatistics, info, ping, ping, setConfig, time
-
Methods inherited from interface org.redisson.api.redisnode.RedisNodeAsync
getConfigAsync, getMemoryStatisticsAsync, infoAsync, pingAsync, pingAsync, setConfigAsync, timeAsync
-
-
-
-
Method Detail
-
clusterInfo
Map<String,String> clusterInfo()
Returns cluster information reported by this Redis node- Returns:
- cluster information
-
clusterId
String clusterId()
Returns id of this Redis node- Returns:
- Redis node Id
-
clusterAddSlots
void clusterAddSlots(int... slots)
Adds slots to this Redis node- Parameters:
slots
- slots to add
-
clusterReplicate
void clusterReplicate(String nodeId)
Reconfigures this Redis node as replica of Redis node by defined id.- Parameters:
nodeId
- Redis node Id
-
clusterForget
void clusterForget(String nodeId)
Removes Redis node by defined id from Cluster- Parameters:
nodeId
-
-
clusterDeleteSlots
void clusterDeleteSlots(int... slots)
Removes slots from this Redis node- Parameters:
slots
- slots to remove
-
clusterCountKeysInSlot
long clusterCountKeysInSlot(int slot)
Counts keys in defined slot- Parameters:
slot
- slot- Returns:
- keys amount
-
clusterGetKeysInSlot
List<String> clusterGetKeysInSlot(int slot, int count)
Returns keys in defines slot limited by count- Parameters:
slot
- slotcount
- limits keys amount- Returns:
- keys
-
clusterSetSlot
void clusterSetSlot(int slot, SetSlotCommand command)
Sets slot to this Redis node according to defined command- Parameters:
slot
- slotcommand
- slot command
-
clusterSetSlot
void clusterSetSlot(int slot, SetSlotCommand command, String nodeId)
Sets slot to this Redis node according to defined command- Parameters:
slot
- slotcommand
- slot commandnodeId
- Redis node id
-
clusterMeet
void clusterMeet(String address)
Joins Redis node by the defined address to ClusterAddress example:
redis://127.0.0.1:9233
- Parameters:
address
- Redis node address
-
clusterCountFailureReports
long clusterCountFailureReports(String nodeId)
Returns number of failure reports for Redis node by defined id- Parameters:
nodeId
- Redis node id- Returns:
- amount of failure reports
-
clusterFlushSlots
void clusterFlushSlots()
Removes all slots from this Redis node
-
clusterSlots
Map<ClusterSlotRange,Set<String>> clusterSlots()
Return Redis Cluster slots mapped to Redis nodes- Returns:
- slots mapping
-
-