Resources
Every link the series leans on, grouped by the part that uses it.
- java
- protocol
14 posts.
Every link the series leans on, grouped by the part that uses it.

Replication. A second instance that follows the first.

An RDB reader and writer, plus SAVE and BGSAVE.

CONFIG GET, INFO, DBSIZE, FLUSHALL, command line options, the TTL family, and the rest of the string API.

Hashes, sets, sorted sets, and SCAN.

Pub/sub, streams, and a blocking XREAD.

BLPOP, MULTI with EXEC and DISCARD, and WATCH.

EXISTS, DEL, TYPE, KEYS, the INCR family, and lists.

The key-value store, SET, GET, and key expiry.

A command dispatcher, plus PING and ECHO.

A RESP parser, a RESP writer, and the project's first tests.

Framing that splits a byte stream into requests, then a server that handles many clients at once.

A server that listens on port 6379, accepts clients, and echoes back whatever they send.

A Maven project that compiles, runs, and is committed to git.