Cluster slots

Basic Pro

The cluster slots page allows you to edit the mapping of slots to masters using a visual interface.

Example slots page with 3 masters
Example slots page with 3 masters

All masters known by the cluster are displayed including the assigned slots.

What are slots?

Redis Cluster uses the concept of “slots” to shard data stored within the cluster. There are 16,384 slots and the members of the cluster divide up the responsibility of handling them. Any time a command is executed, the key involved is mapped to a single slot and thus a single node to handle the command. Redis Cluster uses a gossip protocol to communicate slot assignment changes among the cluster.

Master list

Example 3 masters
Example 3 masters

On the left side, all masters known by the cluster are displayed. They are shown in slot assignment order and each assigned a color for representation on the slot map.

Expand the slot range.

Migrate all slots to another master.

Slot map

The slot map is a visual representation of all 16,384 slots covered by a Redis Cluster.

Example slot map
Example slot map

Each of the 16,384 slots in the cluster is displayed, in a 128x128 grid beginning at slot 0 in the top left corner and ending at slot 16,383 in the bottom right. The primary hue of the cell indicates which master is currently assigned to handle the slot. The darkness is a relative measure of how many keys are present in the slot.

Selecting slots

Click and drag to select slots or ranges of slots to view the number of keys present.

Example slot selection
Example slot selection

Migrate the selected slots to another master.

Rebalance

Migrate all slots evenly across cluster masters.

Slot Migrations

Basic edition

Redis Cluster is capable of migrating slots from one master to another without interrupting any access to the contained data. With the cluster slots page, you can use this feature of Redis Cluster to manage which masters are serving which slots. You can horizontally scale your cluster up or down with no downtime.

How it works

Reddie collaborates between two nodes to conduct the migration. For each slot in the migration:

  1. The destination node is told to begin handling the slot using a CLUSTER SETSLOT IMPORTING command.
  2. The originating node is sent a CLUSTER SETSLOT MIGRATING command to inform it to begin redirecting queries to the new master. At this point all new keys will be created at the destination and queries for keys that are not yet present will be redirected to the source.
  3. Keys discovered using CLUSTER COUNTKEYSINSLOT and CLUSTER GETKEYSINSLOT are migrated in batches using MIGRATE until none remain.
  4. All nodes in the cluster are notified of the new slot owner using CLUSTER SETSLOT NODE.

Planning a migration

The migration plan dialog allows you to select ranges of slots and destinations to migrate them to.

Example unfilled migration
Example unfilled migration

Enter a range of slots and a destination master and Reddie will present a migration plan for your review.

Example migration of all slots from one master to another
Example migration of all slots from one master to another

Confirming this dialog will begin the slot migration.

Migration progress

While a migration is in progress, a status drawer will appear at the bottom.

Example migration status
Example migration status

The top progress bar represents progress through the keys of the current slot. The bottom progress bar represents progress through all of the slots in the current migration.

Click the View details link to see additional information about the migration including a detailed log of all commands used. These migration logs are also saved to disk.

When the migration is complete, before another can be started, you must dismiss the migration to confirm it.

Was this page helpful? Yes / No

Thanks for the feedback! Please click submit below.