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 TypeMethodDescriptionvoidclusterAddSlots(@NonNull RedisClusterNode node, int @NonNull ... slots) Assign slots to givenRedisClusterNode.voidclusterAddSlots(@NonNull RedisClusterNode node, @NonNull RedisClusterNode.SlotRange range) AssignRedisClusterNode.SlotRange.getSlotsArray()to givenRedisClusterNode.clusterCountKeysInSlot(int slot) Count the number of keys assigned to one slot.voidclusterDeleteSlots(@NonNull RedisClusterNode node, int @NonNull ... slots) Remove slots fromRedisClusterNode.voidclusterDeleteSlotsInRange(@NonNull RedisClusterNode node, @NonNull RedisClusterNode.SlotRange range) RemovesRedisClusterNode.SlotRange.getSlotsArray()from givenRedisClusterNode.voidclusterForget(@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 theRedisClusterNodeserving given key.clusterGetNodeForSlot(int slot) Find theRedisClusterNodeserving 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.voidclusterMeet(@NonNull RedisClusterNode node) Add given node to cluster.voidclusterReplicate(@NonNull RedisClusterNode master, @NonNull RedisClusterNode replica) Assign a replica to given master.voidclusterSetSlot(@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 theRedisClusterNodeserving given slot.- Parameters:
slot-- Returns:
-
clusterGetNodeForKey
Find theRedisClusterNodeserving 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 containhostandRedisNode.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:
-