Year · 2024–presentBy Ayush Niroula

A distributed key-value storage system implemented from scratch in Go, supporting the Redis Serialization Protocol (RESP). It features a robust server-client architecture with thread-safe data structures and asynchronous peer-to-peer communication for high-concurrency environments.
Highlights
- Custom implementation of Redis Serialization Protocol (RESP) for standard client compatibility
- Thread-safe in-memory key-value store using RWMutex for high-performance read/write operations
- Asynchronous peer-to-peer broadcasting system for real-time data synchronization between nodes
Tech stack
Go (Golang)
TCP/IP
RESP Protocol
Concurrency (Goroutines/Channels)
Mutex (RWMutex)