Bird
Raised Fist0
Redisquery~10 mins

Cluster creation in Redis - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - Cluster creation
Start Redis nodes
↓
Assign node IDs
↓
Configure cluster slots
↓
Connect nodes
↓
Replicate nodes assigned
↓
Cluster ready
The flow shows starting Redis nodes, assigning IDs, configuring slots, connecting nodes, assigning replicas, and completing cluster setup.
Execution Sample
Redis
redis-cli --cluster create \
  127.0.0.1:7000 127.0.0.1:7001 \
  127.0.0.1:7002 127.0.0.1:7003 \
  --cluster-replicas 1
This command creates a Redis cluster with 4 nodes and assigns 1 replica per master.
Execution Table
StepActionDetailsResult
1Start nodesNodes at ports 7000,7001,7002,7003 startedNodes running
2Assign node IDsEach node gets unique IDNode IDs assigned
3Configure slotsSlots 0-16383 divided among mastersSlots assigned to nodes
4Connect nodesNodes exchange info and connectCluster nodes linked
5Assign replicasEach master assigned 1 replicaReplication set
6Cluster readyCluster state is OKCluster operational
7ExitAll steps doneCluster creation complete
💡 All nodes configured and connected, cluster is operational
Variable Tracker
VariableStartAfter Step 2After Step 3After Step 5Final
nodesNot runningRunning with IDsSlots assignedReplicas assignedCluster operational
slotsNoneNoneDistributed among mastersDistributedDistributed
replicasNoneNoneNoneAssigned to mastersAssigned
Key Moments - 3 Insights
Why do we assign slots to nodes during cluster creation?
Slots determine which node holds which part of the data. See execution_table row 3 where slots are divided among masters.
What does '--cluster-replicas 1' mean in the command?
It means each master node will have one replica node for data redundancy, as shown in execution_table row 5.
Why must all nodes be running before creating the cluster?
Because the cluster command connects nodes and assigns roles; if nodes are not running, connection fails. See execution_table row 1.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table, at which step are slots assigned to nodes?
AStep 3
BStep 4
CStep 2
DStep 5
💡 Hint
Check the 'Configure slots' action in execution_table row 3
According to variable_tracker, what is the state of 'replicas' after Step 3?
ADistributed among masters
BAssigned to masters
CNone
DCluster operational
💡 Hint
Look at the 'replicas' row under 'After Step 3' column in variable_tracker
If a node is not running at Step 1, what will happen to cluster creation?
ACluster creation proceeds normally
BCluster creation fails due to connection issues
CNode IDs assigned anyway
DSlots assigned to offline nodes
💡 Hint
Refer to key_moments question about nodes running and execution_table row 1
Concept Snapshot
Redis Cluster Creation:
- Start multiple Redis nodes
- Assign unique node IDs
- Divide hash slots among master nodes
- Connect nodes to form cluster
- Assign replicas per master (--cluster-replicas)
- Cluster becomes operational after setup
Full Transcript
To create a Redis cluster, first start all Redis nodes on different ports. Each node receives a unique ID. Then, the cluster slots (0 to 16383) are divided among the master nodes to distribute data. Nodes connect to each other exchanging cluster info. Replicas are assigned to masters for redundancy based on the --cluster-replicas option. When all steps complete, the cluster is operational and ready to use.

Practice

(1/5)
1. What is the main purpose of creating a Redis cluster?
easy
A. To spread data across multiple servers for better safety and speed
B. To store data only on a single server for simplicity
C. To backup data manually using external tools
D. To increase the size of a single Redis instance

Solution

  1. Step 1: Understand Redis cluster purpose

    Redis cluster is designed to distribute data across multiple servers to improve availability and performance.
  2. Step 2: Compare options

    Only To spread data across multiple servers for better safety and speed correctly describes spreading data for safety and speed; others are incorrect or unrelated.
  3. Final Answer:

    To spread data across multiple servers for better safety and speed -> Option A
  4. Quick Check:

    Redis cluster = data spread for safety and speed [OK]
Hint: Redis cluster means data spread across servers [OK]
Common Mistakes:
  • Thinking cluster stores data on one server only
  • Confusing cluster with manual backup
  • Assuming cluster only increases instance size
2. Which of the following is the correct syntax to start creating a Redis cluster with 3 nodes using redis-cli?
easy
A. redis-cli --create cluster 7000 7001 7002
B. redis-cli create cluster 192.168.1.1 192.168.1.2 192.168.1.3
C. redis-cli --cluster create 192.168.1.1:7000 192.168.1.2:7000 192.168.1.3:7000
D. redis-cli cluster start 192.168.1.1:7000 192.168.1.2:7000 192.168.1.3:7000

Solution

  1. Step 1: Recall Redis cluster creation command

    The correct command uses 'redis-cli --cluster create' followed by node addresses with ports.
  2. Step 2: Match options with correct syntax

    redis-cli --cluster create 192.168.1.1:7000 192.168.1.2:7000 192.168.1.3:7000 matches the correct syntax; others use wrong keywords or formats.
  3. Final Answer:

    redis-cli --cluster create 192.168.1.1:7000 192.168.1.2:7000 192.168.1.3:7000 -> Option C
  4. Quick Check:

    Correct syntax = redis-cli --cluster create + nodes [OK]
Hint: Use --cluster create with full node addresses [OK]
Common Mistakes:
  • Omitting --cluster flag
  • Using 'create cluster' instead of '--cluster create'
  • Not specifying ports with IPs
3. Given the command:
redis-cli --cluster create 10.0.0.1:7000 10.0.0.2:7000 10.0.0.3:7000 --cluster-replicas 1
What will be the effect of the --cluster-replicas 1 option?
medium
A. No replicas will be created; all nodes are masters
B. Each master node will have one replica node for backup
C. Replicas will be created but only for half the nodes
D. Replicas will be created only if manually assigned later

Solution

  1. Step 1: Understand --cluster-replicas option

    This option sets how many replica nodes each master will have in the cluster.
  2. Step 2: Interpret the value 1

    Setting it to 1 means each master node gets exactly one replica node for redundancy.
  3. Final Answer:

    Each master node will have one replica node for backup -> Option B
  4. Quick Check:

    --cluster-replicas 1 = one replica per master [OK]
Hint: Replicas number sets backups per master node [OK]
Common Mistakes:
  • Thinking replicas are optional or manual
  • Assuming no replicas with --cluster-replicas 1
  • Confusing replicas with number of masters
4. You run the command:
redis-cli --cluster create 192.168.0.1:7000 192.168.0.2:7000 --cluster-replicas 1
and get an error. What is the most likely cause?
medium
A. You must specify the password for each node
B. The IP addresses are invalid for cluster creation
C. The --cluster-replicas option cannot be used with only two nodes
D. You need at least 3 master nodes to create a cluster with replicas

Solution

  1. Step 1: Recall cluster node requirements

    Redis cluster requires at least 3 master nodes to function properly.
  2. Step 2: Analyze given nodes and replicas

    With only 2 nodes and replicas set to 1, there aren't enough masters to assign replicas.
  3. Final Answer:

    You need at least 3 master nodes to create a cluster with replicas -> Option D
  4. Quick Check:

    Minimum 3 masters needed for replicas [OK]
Hint: Minimum 3 masters needed for replicas [OK]
Common Mistakes:
  • Trying to create cluster with too few nodes
  • Assuming IP format causes error
  • Forgetting replicas need masters
5. You want to create a Redis cluster with 6 nodes: 3 masters and 3 replicas. Which command correctly achieves this?
hard
A. redis-cli --cluster create 10.1.1.1:7000 10.1.1.2:7000 10.1.1.3:7000 10.1.1.4:7000 10.1.1.5:7000 10.1.1.6:7000 --cluster-replicas 1
B. redis-cli --cluster create 10.1.1.1:7000 10.1.1.2:7000 10.1.1.3:7000 --cluster-replicas 3
C. redis-cli --cluster create 10.1.1.1:7000 10.1.1.2:7000 10.1.1.3:7000 10.1.1.4:7000 10.1.1.5:7000 10.1.1.6:7000 --cluster-replicas 3
D. redis-cli --cluster create 10.1.1.1:7000 10.1.1.2:7000 10.1.1.3:7000 10.1.1.4:7000 10.1.1.5:7000 10.1.1.6:7000

Solution

  1. Step 1: Understand cluster replicas option

    --cluster-replicas 1 means each master has one replica, so 3 masters + 3 replicas = 6 nodes total.
  2. Step 2: Check command correctness

    redis-cli --cluster create 10.1.1.1:7000 10.1.1.2:7000 10.1.1.3:7000 10.1.1.4:7000 10.1.1.5:7000 10.1.1.6:7000 --cluster-replicas 1 lists 6 nodes and sets replicas to 1, matching the requirement. redis-cli --cluster create 10.1.1.1:7000 10.1.1.2:7000 10.1.1.3:7000 --cluster-replicas 3 has too few nodes. redis-cli --cluster create 10.1.1.1:7000 10.1.1.2:7000 10.1.1.3:7000 10.1.1.4:7000 10.1.1.5:7000 10.1.1.6:7000 --cluster-replicas 3 sets replicas to 3, which is invalid for 3 masters. redis-cli --cluster create 10.1.1.1:7000 10.1.1.2:7000 10.1.1.3:7000 10.1.1.4:7000 10.1.1.5:7000 10.1.1.6:7000 lacks replicas setting.
  3. Final Answer:

    redis-cli --cluster create 10.1.1.1:7000 10.1.1.2:7000 10.1.1.3:7000 10.1.1.4:7000 10.1.1.5:7000 10.1.1.6:7000 --cluster-replicas 1 -> Option A
  4. Quick Check:

    6 nodes with --cluster-replicas 1 = 3 masters + 3 replicas [OK]
Hint: Replicas 1 means one replica per master [OK]
Common Mistakes:
  • Setting replicas higher than number of masters
  • Not listing all nodes in command
  • Omitting --cluster-replicas option
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard