BMOReDis is a lightweight Redis-like in-memory key-value store implemented in Java.
It supports basic Redis commands, key expiration, and simple integer operations. This project is intended for learning, experimentation, and building understanding of in-memory databases.
- Basic string key-value storage (
SET,GET,DEL) - Key existence check (
EXISTS) - Increment and decrement operations (
INCR,INCRBY,DECRBY) - Key expiration and TTL (
EXPIRE,TTL,PERSIST) - Simple command-line client for testing
- RESP (Redis Serialization Protocol) support
Planned features:
- Persistence using AOF (Append-Only File)
- More complex data types (lists, sets)
- Pub/Sub messaging
- Networking enhancements
- Java 11 or higher
- Maven/Gradle (optional if using IDE)
- Git
- Clone the repository:
git clone https://github.com/HarshLad-stack/BMOReDis.git
cd BMOReDis