Interface RedisClusterCommands
- All Known Subinterfaces:
DefaultedRedisClusterConnection
,RedisClusterConnection
- All Known Implementing Classes:
JedisClusterConnection
,LettuceClusterConnection
@NullUnmarked
public interface RedisClusterCommands
Interface for the cluster commands supported by Redis. A
RedisClusterNode
can be obtained from
clusterGetNodes()
or it can be constructed using either host
and
RedisNode.getPort()
or the node Id
.- Since:
- 1.7
- Author:
- Christoph Strobl, Mark Paluch
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoid
clusterAddSlots
(@NonNull RedisClusterNode node, int @NonNull ... slots) Assign slots to givenRedisClusterNode
.void
clusterAddSlots
(@NonNull RedisClusterNode node, @NonNull RedisClusterNode.SlotRange range) AssignRedisClusterNode.SlotRange.getSlotsArray()
to givenRedisClusterNode
.clusterCountKeysInSlot
(int slot) Count the number of keys assigned to one slot.void
clusterDeleteSlots
(@NonNull RedisClusterNode node, int @NonNull ... slots) Remove slots fromRedisClusterNode
.void
clusterDeleteSlotsInRange
(@NonNull RedisClusterNode node, @NonNull RedisClusterNode.SlotRange range) RemovesRedisClusterNode.SlotRange.getSlotsArray()
from givenRedisClusterNode
.void
clusterForget
(@NonNull RedisClusterNode node) Remove given node from cluster.Get cluster information.List<byte[]>
clusterGetKeysInSlot
(int slot, @NonNull Integer count) Get keys served by slot.Map<@NonNull RedisClusterNode,
@NonNull Collection<@NonNull RedisClusterNode>> Retrieve information about masters and their connected replicas.clusterGetNodeForKey
(byte @NonNull [] key) Find theRedisClusterNode
serving given key.clusterGetNodeForSlot
(int slot) Find theRedisClusterNode
serving given slot.Iterable<@NonNull RedisClusterNode>
Retrieve cluster node information such as id, host, port and slots.Collection<@NonNull RedisClusterNode>
clusterGetReplicas
(@NonNull RedisClusterNode master) Retrieve information about connected replicas for given master node.clusterGetSlotForKey
(byte @NonNull [] key) Find the slot for a givenkey
.void
clusterMeet
(@NonNull RedisClusterNode node) Add given node to cluster.void
clusterReplicate
(@NonNull RedisClusterNode master, @NonNull RedisClusterNode replica) Assign a replica to given master.void
clusterSetSlot
(@NonNull RedisClusterNode node, int slot, @NonNull RedisClusterCommands.AddSlots mode)
-
Method Details
-
clusterGetNodes
Iterable<@NonNull RedisClusterNode> clusterGetNodes()Retrieve cluster node information such as id, host, port and slots.- Returns:
- never null.
- See Also:
-
clusterGetReplicas
Retrieve information about connected replicas for given master node.- Parameters:
master
- must not be null.- Returns:
- never null.
- See Also:
-
clusterGetMasterReplicaMap
Map<@NonNull RedisClusterNode,@NonNull Collection<@NonNull RedisClusterNode>> clusterGetMasterReplicaMap()Retrieve information about masters and their connected replicas.- Returns:
- never null.
- See Also:
-
clusterGetSlotForKey
Find the slot for a givenkey
.- Parameters:
key
- must not be null.- Returns:
- See Also:
-
clusterGetNodeForSlot
Find theRedisClusterNode
serving given slot.- Parameters:
slot
-- Returns:
-
clusterGetNodeForKey
Find theRedisClusterNode
serving given key.- Parameters:
key
- must not be null.- Returns:
-
clusterGetClusterInfo
ClusterInfo clusterGetClusterInfo()Get cluster information.- Returns:
- See Also:
-
clusterAddSlots
Assign slots to givenRedisClusterNode
.- Parameters:
node
- must not be null.slots
-- See Also:
-
clusterAddSlots
AssignRedisClusterNode.SlotRange.getSlotsArray()
to givenRedisClusterNode
.- Parameters:
node
- must not be null.range
- must not be null.- See Also:
-
clusterCountKeysInSlot
Count the number of keys assigned to one slot.- Parameters:
slot
-- Returns:
- See Also:
-
clusterDeleteSlots
Remove slots fromRedisClusterNode
.- Parameters:
node
- must not be null.slots
-- See Also:
-
clusterDeleteSlotsInRange
void clusterDeleteSlotsInRange(@NonNull RedisClusterNode node, @NonNull RedisClusterNode.SlotRange range) RemovesRedisClusterNode.SlotRange.getSlotsArray()
from givenRedisClusterNode
.- Parameters:
node
- must not be null.range
- must not be null.- See Also:
-
clusterForget
Remove given node from cluster.- Parameters:
node
- must not be null.- See Also:
-
clusterMeet
Add given node to cluster.- Parameters:
node
- must containhost
andRedisNode.getPort()
and must not be null.- See Also:
-
clusterSetSlot
void clusterSetSlot(@NonNull RedisClusterNode node, int slot, @NonNull RedisClusterCommands.AddSlots mode) - Parameters:
node
- must not be null.slot
-mode
- must not benull.- See Also:
-
clusterGetKeysInSlot
Get keys served by slot.- Parameters:
slot
-count
- must not be null.- Returns:
- See Also:
-
clusterReplicate
Assign a replica to given master.- Parameters:
master
- must not be null.replica
- must not be null.- See Also:
-