Open Issues Need Help
View All on GitHubAI 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.