You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In this stage, you'll add support for reading the config values related to where RDB files are stored. You'll implement the `CONFIG GET` command.
540
540
541
541
- legacy_slug: "rdb-read-key"
542
-
slug: "rdb-read-key"
542
+
slug: "jz6"
543
543
primary_extension_slug: "persistence-rdb"
544
544
name: "Read a key"
545
545
difficulty: medium
@@ -583,7 +583,7 @@ stages:
583
583
In this stage, you'll add support for reading a key from an RDB file that contains a single key-value pair. You'll do this by implementing the `KEYS *` command.
584
584
585
585
- legacy_slug: "rdb-read-string-value"
586
-
slug: "rdb-read-string-value"
586
+
slug: "gc6"
587
587
primary_extension_slug: "persistence-rdb"
588
588
name: "Read a string value"
589
589
difficulty: medium
@@ -621,7 +621,7 @@ stages:
621
621
In this stage, you'll add support for reading the value of a key from an RDB file that contains a single key-value pair.
622
622
623
623
- legacy_slug: "rdb-read-multiple-keys"
624
-
slug: "rdb-read-multiple-keys"
624
+
slug: "jw4"
625
625
primary_extension_slug: "persistence-rdb"
626
626
name: "Read multiple keys"
627
627
difficulty: medium
@@ -655,7 +655,7 @@ stages:
655
655
In this stage, you'll add support for reading multiple keys from an RDB file. You'll do this by extending the `KEYS *` command to support multiple keys.
656
656
657
657
- legacy_slug: "rdb-read-multiple-string-values"
658
-
slug: "rdb-read-multiple-string-values"
658
+
slug: "dq3"
659
659
primary_extension_slug: "persistence-rdb"
660
660
name: "Read multiple string values"
661
661
difficulty: medium
@@ -680,7 +680,7 @@ stages:
680
680
In this stage, you'll add support for reading multiple string values from an RDB file.
681
681
682
682
- legacy_slug: "rdb-read-value-with-expiry"
683
-
slug: "rdb-read-value-with-expiry"
683
+
slug: "sm4"
684
684
primary_extension_slug: "persistence-rdb"
685
685
name: "Read value with expiry"
686
686
difficulty: medium
@@ -712,7 +712,7 @@ stages:
712
712
# Replication
713
713
714
714
- legacy_slug: "repl-custom-port"
715
-
slug: "repl-custom-port"
715
+
slug: "bw1"
716
716
primary_extension_slug: "replication"
717
717
name: "Configure listening port"
718
718
difficulty: easy
@@ -747,7 +747,7 @@ stages:
747
747
In this stage, you'll add support for parsing the `--port` flag and starting Redis on a custom port.
748
748
749
749
- legacy_slug: "repl-info"
750
-
slug: "repl-info"
750
+
slug: "ye5"
751
751
primary_extension_slug: "replication"
752
752
name: "The INFO command"
753
753
difficulty: easy
@@ -815,7 +815,7 @@ stages:
815
815
In this stage, you'll add support for the INFO command on the master.
816
816
817
817
- legacy_slug: "repl-info-replica"
818
-
slug: "repl-info-replica"
818
+
slug: "hc6"
819
819
primary_extension_slug: "replication"
820
820
name: "The INFO command on a replica"
821
821
difficulty: medium
@@ -864,7 +864,7 @@ stages:
864
864
In this stage, you'll add support for the --replicaof arg and INFO command on the replica.
865
865
866
866
- legacy_slug: "repl-id"
867
-
slug: "repl-id"
867
+
slug: "xc1"
868
868
primary_extension_slug: "replication"
869
869
name: "Initial Replication ID and Offset"
870
870
difficulty: easy
@@ -916,7 +916,7 @@ stages:
916
916
In this stage, you'll add support for reading a key from an RDB file that contains a single key-value pair. You'll do this by implementing the `KEYS *` command.
917
917
918
918
- legacy_slug: "repl-replica-ping"
919
-
slug: "repl-replica-ping"
919
+
slug: "gl7"
920
920
primary_extension_slug: "replication"
921
921
name: "Send handshake (1/3)"
922
922
difficulty: easy
@@ -952,7 +952,7 @@ stages:
952
952
In this stage, you'll add support for starting the handshake from the Replica side.
953
953
954
954
- legacy_slug: "repl-replica-replconf"
955
-
slug: "repl-replica-replconf"
955
+
slug: "eh4"
956
956
primary_extension_slug: "replication"
957
957
name: "Send handshake (2/3)"
958
958
difficulty: easy
@@ -1010,7 +1010,7 @@ stages:
1010
1010
In this stage, you'll add support for continuing the handshake from the Replica side, by sending REPLCONF.
1011
1011
1012
1012
- legacy_slug: "repl-replica-psync"
1013
-
slug: "repl-replica-psync"
1013
+
slug: "ju6"
1014
1014
primary_extension_slug: "replication"
1015
1015
name: "Send handshake (3/3)"
1016
1016
difficulty: medium
@@ -1068,7 +1068,7 @@ stages:
1068
1068
In this stage, you'll add support for finishing the handshake from the Replica side, by sending PSYNC.
1069
1069
1070
1070
- legacy_slug: "repl-master-replconf"
1071
-
slug: "repl-master-replconf"
1071
+
slug: "fj0"
1072
1072
primary_extension_slug: "replication"
1073
1073
name: "Receive handshake (1/2)"
1074
1074
difficulty: easy
@@ -1108,7 +1108,7 @@ stages:
1108
1108
In this stage, you'll add support for starting the handshake from the master side, by accepting REPLCONF.
1109
1109
1110
1110
- legacy_slug: "repl-master-psync"
1111
-
slug: "repl-master-psync"
1111
+
slug: "vm3"
1112
1112
primary_extension_slug: "replication"
1113
1113
name: "Receive handshake (2/2)"
1114
1114
difficulty: easy
@@ -1168,7 +1168,7 @@ stages:
1168
1168
In this stage, you'll add support for accepting PSYNC, and starting a FULLRESYNC.
1169
1169
1170
1170
- legacy_slug: "repl-master-psync-rdb"
1171
-
slug: "repl-master-psync-rdb"
1171
+
slug: "cf8"
1172
1172
primary_extension_slug: "replication"
1173
1173
name: "Empty RDB Transfer"
1174
1174
difficulty: easy
@@ -1230,7 +1230,7 @@ stages:
1230
1230
In this stage, you'll add support for sending an empty RDB file to the replica. This is part of the "full resynchronization" process.
1231
1231
1232
1232
- legacy_slug: "repl-master-cmd-prop"
1233
-
slug: "repl-master-cmd-prop"
1233
+
slug: "zn8"
1234
1234
primary_extension_slug: "replication"
1235
1235
name: "Single-replica propagation"
1236
1236
difficulty: medium
@@ -1301,7 +1301,7 @@ stages:
1301
1301
In this stage, you'll add support for finishing the sync handshake from the master side, by sending a RDB file.
1302
1302
1303
1303
- legacy_slug: "repl-multiple-replicas"
1304
-
slug: "repl-multiple-replicas"
1304
+
slug: "hd5"
1305
1305
primary_extension_slug: "replication"
1306
1306
name: "Multi Replica Command Propagation"
1307
1307
difficulty: hard
@@ -1338,7 +1338,7 @@ stages:
1338
1338
In this stage, you'll complete your implementation of Redis replication.
1339
1339
1340
1340
- legacy_slug: "repl-cmd-processing"
1341
-
slug: "repl-cmd-processing"
1341
+
slug: "yg4"
1342
1342
primary_extension_slug: "replication"
1343
1343
name: "Command Processing"
1344
1344
difficulty: hard
@@ -1388,7 +1388,7 @@ stages:
1388
1388
In this stage, you'll add support for processing commands received by the replica from the master.
1389
1389
1390
1390
- legacy_slug: "repl-replica-getack"
1391
-
slug: "repl-replica-getack"
1391
+
slug: "xv6"
1392
1392
primary_extension_slug: "replication"
1393
1393
name: "ACKs with no commands"
1394
1394
difficulty: easy
@@ -1456,7 +1456,7 @@ stages:
1456
1456
In this stage, you'll add support for returning an ACK back to master as a response to GETACK.
1457
1457
1458
1458
- legacy_slug: "repl-replica-getack-nonzero"
1459
-
slug: "repl-replica-getack-nonzero"
1459
+
slug: "yd3"
1460
1460
primary_extension_slug: "replication"
1461
1461
name: "ACKs with commands"
1462
1462
difficulty: medium
@@ -1532,7 +1532,7 @@ stages:
1532
1532
In this stage, you'll add support for returning an ACK back to master as a response to GETACK.
1533
1533
1534
1534
- legacy_slug: "repl-wait-zero-replicas"
1535
-
slug: "repl-wait-zero-replicas"
1535
+
slug: "my8"
1536
1536
primary_extension_slug: "replication"
1537
1537
name: "WAIT with no replicas"
1538
1538
difficulty: medium
@@ -1570,7 +1570,7 @@ stages:
1570
1570
In this stage, you'll start implementing the WAIT command on your master.
1571
1571
1572
1572
- legacy_slug: "repl-wait-zero-offset"
1573
-
slug: "repl-wait-zero-offset"
1573
+
slug: "tu8"
1574
1574
primary_extension_slug: "replication"
1575
1575
name: "WAIT with no commands"
1576
1576
difficulty: medium
@@ -1612,7 +1612,7 @@ stages:
1612
1612
In this stage, you'll continue implementing the WAIT command on your master.
1613
1613
1614
1614
- legacy_slug: "repl-wait"
1615
-
slug: "repl-wait"
1615
+
slug: "na2"
1616
1616
primary_extension_slug: "replication"
1617
1617
name: "WAIT with multiple commands"
1618
1618
difficulty: hard
@@ -1655,7 +1655,7 @@ stages:
1655
1655
1656
1656
# Streams
1657
1657
- legacy_slug: "streams-type"
1658
-
slug: "streams-type"
1658
+
slug: "cc3"
1659
1659
primary_extension_slug: "streams"
1660
1660
name: "The TYPE command"
1661
1661
difficulty: easy
@@ -1723,7 +1723,7 @@ stages:
1723
1723
In this stage, you'll add support for the `TYPE` command.
1724
1724
1725
1725
- legacy_slug: "streams-xadd"
1726
-
slug: "streams-xadd"
1726
+
slug: "cf6"
1727
1727
primary_extension_slug: "streams"
1728
1728
name: "Create a stream"
1729
1729
difficulty: medium
@@ -1804,7 +1804,7 @@ stages:
1804
1804
In this stage, you'll add support for creating a [Redis stream](https://redis.io/docs/data-types/streams/) using the `XADD` command.
1805
1805
1806
1806
- legacy_slug: "streams-xadd-validate-id"
1807
-
slug: "streams-xadd-validate-id"
1807
+
slug: "hq8"
1808
1808
primary_extension_slug: "streams"
1809
1809
name: "Validating entry IDs"
1810
1810
difficulty: easy
@@ -1924,7 +1924,7 @@ stages:
1924
1924
In this stage, you'll enhance the `XADD` command by extending support for explicit IDs.
1925
1925
1926
1926
- legacy_slug: "streams-xadd-partial-autoid"
1927
-
slug: "streams-xadd-partial-autoid"
1927
+
slug: "yh3"
1928
1928
primary_extension_slug: "streams"
1929
1929
name: "Partially auto-generated IDs"
1930
1930
difficulty: medium
@@ -1996,7 +1996,7 @@ stages:
1996
1996
In this stage, you'll enhance the `XADD` command by adding the option to use `*` as the sequence number.
1997
1997
1998
1998
- legacy_slug: "streams-xadd-full-autoid"
1999
-
slug: "streams-xadd-full-autoid"
1999
+
slug: "xu6"
2000
2000
primary_extension_slug: "streams"
2001
2001
name: "Fully auto-generated IDs"
2002
2002
difficulty: medium
@@ -2043,7 +2043,7 @@ stages:
2043
2043
In this stage, you'll enhance the `XADD` command by adding the option to use `*` as the entry ID.
2044
2044
2045
2045
- legacy_slug: "streams-xrange"
2046
-
slug: "streams-xrange"
2046
+
slug: "zx1"
2047
2047
primary_extension_slug: "streams"
2048
2048
name: "Query entries from stream"
2049
2049
difficulty: medium
@@ -2187,7 +2187,7 @@ stages:
2187
2187
In this stage, you'll add support for querying data from a stream using the `XRANGE` command.
2188
2188
2189
2189
- legacy_slug: "streams-xrange-min-id"
2190
-
slug: "streams-xrange-min-id"
2190
+
slug: "yp1"
2191
2191
primary_extension_slug: "streams"
2192
2192
name: "Query with -"
2193
2193
difficulty: easy
@@ -2277,7 +2277,7 @@ stages:
2277
2277
In this stage, you'll extend support for `XRANGE` to allow querying using `-`.
2278
2278
2279
2279
- legacy_slug: "streams-xrange-max-id"
2280
-
slug: "streams-xrange-max-id"
2280
+
slug: "fs1"
2281
2281
primary_extension_slug: "streams"
2282
2282
name: "Query with +"
2283
2283
difficulty: easy
@@ -2377,7 +2377,7 @@ stages:
2377
2377
In this stage, you'll extend support for `XRANGE` to allow querying using `+`.
2378
2378
2379
2379
- legacy_slug: "streams-xread"
2380
-
slug: "streams-xread"
2380
+
slug: "um0"
2381
2381
primary_extension_slug: "streams"
2382
2382
name: "Query single stream using XREAD"
2383
2383
difficulty: medium
@@ -2525,7 +2525,7 @@ stages:
2525
2525
In this stage, you'll add support to querying a stream using the `XREAD` command.
2526
2526
2527
2527
- legacy_slug: "streams-xread-multiple"
2528
-
slug: "streams-xread-multiple"
2528
+
slug: "ru9"
2529
2529
primary_extension_slug: "streams"
2530
2530
name: "Query multiple streams using XREAD"
2531
2531
difficulty: medium
@@ -2612,7 +2612,7 @@ stages:
2612
2612
In this stage, you'll add extend support to `XREAD` to allow querying multiple streams.
2613
2613
2614
2614
- legacy_slug: "streams-xread-block"
2615
-
slug: "streams-xread-block"
2615
+
slug: "bs1"
2616
2616
primary_extension_slug: "streams"
2617
2617
name: "Blocking reads"
2618
2618
difficulty: hard
@@ -2753,7 +2753,7 @@ stages:
2753
2753
In this stage, you'll add extend support to `XREAD` to allow querying multiple streams.
2754
2754
2755
2755
- legacy_slug: "streams-xread-block-no-timeout"
2756
-
slug: "streams-xread-block-no-timeout"
2756
+
slug: "hw1"
2757
2757
primary_extension_slug: "streams"
2758
2758
name: "Blocking reads without timeout"
2759
2759
difficulty: medium
@@ -2871,7 +2871,7 @@ stages:
2871
2871
In this stage, you'll add extend support to `XREAD` to allow for the blocking command not timing out.
0 commit comments