Documentation

Documentations

Overview

RedoxDB is a lightweight, in-memory key-value store inspired by Redis. This project was built to understand the internals of high-performance data systems and network protocols.

What I've Built

  • Implemented a RESP (Redis Serialization Protocol) parser from scratch
  • Created a TCP server in Rust that handles concurrent client connections using Tokio
  • Supported core Redis-like commands like SET, GET, DEL, PX
  • Built a persistence layer using snapshot method of the DB
  • Supported a replication with leader follower architecture

Technologies Used

  • Rust for the server backend
  • Tokio for async TCP networking
  • Next.js for the frontend documentation + terminal UI
  • Tailwind CSS for styling

Purpose

This project was built to explore how Redis works under the hood and to apply systems-level and concurrent programming concepts in a real-world style implementation. It's also intended to be a learning resource for others exploring Rust, async networking, or database internals.