--- acl_categories: - '@admin' - '@slow' - '@dangerous' arguments: - arguments: - display_text: start-slot name: start-slot type: integer - display_text: end-slot name: end-slot type: integer multiple: true name: range type: block arity: -4 categories: - docs - develop - stack - oss - rs - rc - oss - kubernetes - clients command_flags: - admin - stale - no_async_loading complexity: O(N) where N is the total number of the slots between the start slot and end slot arguments. description: Assigns new hash slot ranges to a node. group: cluster hidden: false linkTitle: CLUSTER ADDSLOTSRANGE railroad_diagram: /images/railroad/cluster-addslotsrange.svg since: 7.0.0 summary: Assigns new hash slot ranges to a node. syntax_fmt: CLUSTER ADDSLOTSRANGE start-slot end-slot [start-slot end-slot ...] title: CLUSTER ADDSLOTSRANGE --- The `CLUSTER ADDSLOTSRANGE` is similar to the [`CLUSTER ADDSLOTS`]({{< relref "/commands/cluster-addslots" >}}) command in that they both assign hash slots to nodes. The difference between the two commands is that [`CLUSTER ADDSLOTS`]({{< relref "/commands/cluster-addslots" >}}) takes a list of slots to assign to the node, while `CLUSTER ADDSLOTSRANGE` takes a list of slot ranges (specified by start and end slots) to assign to the node. ## Example To assign slots 1 2 3 4 5 to the node, the [`CLUSTER ADDSLOTS`]({{< relref "/commands/cluster-addslots" >}}) command is: > CLUSTER ADDSLOTS 1 2 3 4 5 OK The same operation can be completed with the following `CLUSTER ADDSLOTSRANGE` command: > CLUSTER ADDSLOTSRANGE 1 5 OK ## Usage in Redis Cluster This command only works in cluster mode and is useful in the following Redis Cluster operations: 1. To create a new cluster, `CLUSTER ADDSLOTSRANGE` is used to initially set up master nodes splitting the available hash slots among them. 2. In order to fix a broken cluster where certain slots are unassigned. ## Redis Software and Redis Cloud compatibility | Redis
Software | Redis
Cloud | Notes | |:----------------------|:-----------------|:------| | ❌ Standard
❌ Active-Active | ❌ Standard
❌ Active-Active | | ## Return information {{< multitabs id="cluster-addslotsrange-return-info" tab1="RESP2" tab2="RESP3" >}} [Simple string reply](../../develop/reference/protocol-spec#simple-strings): `OK` if the command was successful. Otherwise an error is returned. -tab-sep- [Simple string reply](../../develop/reference/protocol-spec#simple-strings): `OK` if the command was successful. Otherwise an error is returned. {{< /multitabs >}}