Back to Projects
CompletedCNetwork ProgrammingData Structures

Redis Clone

A Redis-style, in-memory key-value server built from scratch in C to learn network programming, event-driven I/O, data structures, and concurrency.

Project Overview

A ground-up implementation of a Redis-like in-memory key-value store written in pure C. This project was taken on to develop understanding of network programming, event-driven architecture, and low-level systems programming. The server implements core Redis commands and uses non-blocking I/O with poll for handling concurrent connections efficiently. The implementation includes custom hash table data structures, time-based key expiration, and a custom protocol parser. Built to handle thousands of concurrent connections with minimal latency, this project showcases C programming, socket programming, and the fundamentals of high-performance server design.

Project Info

Context

Learning Project

Status

Completed

Year

2025

Role

Systems Developer

Technologies

CLinux SocketspollHash TablesEvent-Driven I/OEvent Loops