AS
OverviewBlogProjectsOSSResume
All Projects

Zoqik

Featured

Redis-inspired in-memory database server built in C++ with full RESP protocol support.

C++ stars forksUpdated 6 days ago

Technologies

C++17RESP ProtocolepollCMakeDocker

About this project

Zoqik is a high-performance, in-memory key-value store written from scratch in C++. It implements the Redis Serialization Protocol (RESP), making it compatible with any Redis client library. The server handles concurrent connections via an epoll-based event loop, supports TTL-based key expiration, and implements a subset of Redis commands including GET, SET, DEL, EXPIRE, and INCR.

The project taught me deep lessons about socket programming, memory management, lock-free data structures, and the engineering trade-offs behind real-world database systems.