GoRedis

Builder·Personal Project·2026

Redis-compatible server written from scratch in Go. Speaks RESP, persists with an append-only file, and ships with a CLI, SDK, and web dashboard.

18

Commands Supported

AOF

Persistence

RESP

Protocol

The Problem

Redis is a tool most backend developers use every day without seeing inside it. Building a compatible server is the most direct way to understand the wire protocol, in-memory data structures, and how persistence survives a restart.

What I Built

01

RESP Protocol

Parses the Redis Serialization Protocol over TCP, so existing Redis clients can talk to it for basic functionality.

02

AOF Persistence

Writes to an append-only file so data survives restarts.

03

Core Data Types

Strings (SET, GET, DEL, INCR, EXISTS), hashes (HSET, HGET, HDEL, HGETALL), lists (LPUSH, RPUSH, LPOP, RPOP, LLEN), and sets (SADD, SREM, SCARD, SISMEMBER).

04

CLI, SDK, and Dashboard

Install the CLI with go install, use the Go SDK from your own code, or manage the server from the built-in React dashboard.

Tech Stack

All projects
  • Go
  • React
  • Docker
  • Nginx
  • AWS ECS

Interested in working together?