A lightweight Redis-like in-memory data store written in Go. Implements core Redis commands, RESP protocol parsing, concurrency control, AOF persistence, and RDB-style snapshot tracking for learning and experimentation.

concurrency golang redis
8 Open Issues Need Help Last updated: Dec 29, 2025

Open Issues Need Help

View All on GitHub

AI Summary: The current system only removes expired keys when they are accessed (lazy deletion), leading to stale data persistence. The proposed solution is to implement a background goroutine that periodically scans and proactively cleans up these expired keys.

Complexity: 3/5
good first issue SEVERITY-LOW

A lightweight Redis-like in-memory data store written in Go. Implements core Redis commands, RESP protocol parsing, concurrency control, AOF persistence, and RDB-style snapshot tracking for learning and experimentation.

Go
#concurrency#golang#redis

AI Summary: The issue describes a lack of validation in `rdb.go` where the application attempts to open an RDB file without first verifying its existence. This can lead to errors if the file is not found. The suggested fix is to implement a file existence check or gracefully handle the "file not found" error.

Complexity: 1/5
enhancement good first issue SEVERITY-LOW

A lightweight Redis-like in-memory data store written in Go. Implements core Redis commands, RESP protocol parsing, concurrency control, AOF persistence, and RDB-style snapshot tracking for learning and experimentation.

Go
#concurrency#golang#redis

AI Summary: This GitHub issue identifies a critical vulnerability where the system lacks a maximum limit for command or value sizes, potentially leading to memory exhaustion. The proposed solution is to implement configurable limits for both command and value sizes to prevent this resource depletion.

Complexity: 3/5
good first issue

A lightweight Redis-like in-memory data store written in Go. Implements core Redis commands, RESP protocol parsing, concurrency control, AOF persistence, and RDB-style snapshot tracking for learning and experimentation.

Go
#concurrency#golang#redis
good first issue

A lightweight Redis-like in-memory data store written in Go. Implements core Redis commands, RESP protocol parsing, concurrency control, AOF persistence, and RDB-style snapshot tracking for learning and experimentation.

Go
#concurrency#golang#redis
good first issue

A lightweight Redis-like in-memory data store written in Go. Implements core Redis commands, RESP protocol parsing, concurrency control, AOF persistence, and RDB-style snapshot tracking for learning and experimentation.

Go
#concurrency#golang#redis
good first issue SEVERITY-LOW

A lightweight Redis-like in-memory data store written in Go. Implements core Redis commands, RESP protocol parsing, concurrency control, AOF persistence, and RDB-style snapshot tracking for learning and experimentation.

Go
#concurrency#golang#redis
good first issue

A lightweight Redis-like in-memory data store written in Go. Implements core Redis commands, RESP protocol parsing, concurrency control, AOF persistence, and RDB-style snapshot tracking for learning and experimentation.

Go
#concurrency#golang#redis
good first issue SEVERITY-LOW

A lightweight Redis-like in-memory data store written in Go. Implements core Redis commands, RESP protocol parsing, concurrency control, AOF persistence, and RDB-style snapshot tracking for learning and experimentation.

Go
#concurrency#golang#redis