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.
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.
Learning Project
Completed
2025
Systems Developer