All projects
Backend / Systems

RedisInGo

High-performance Redis-compatible Key-Value Store in Go

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)

Links

← Back to all projects