Rover is a lightning-fast, in-memory key-value store that combines the simplicity of Redis with the power of Go. Built from scratch, Rover leverages Go's robust concurrency features and performance optimizations to deliver a high-performance data storage solution.
- 🚄 Blazing Fast: In-memory storage for rapid data access
- 🔄 Concurrent: Utilizes Go's goroutines for efficient multi-client handling
- 🔌 Standalone Mode: Run Rover as a standalone server
- 🔐 Secure: (TODO: Add security features)
- 🫙 Managing Databases: Out of the box, a Rover instance supports 16 logical databases
- 🎨 Beautiful CLI: Eye-catching command-line interface with color support
- 👾 Robust Command Support:
- Data Commands: ping, get, set (with options: NX/XX, EX/PX, GET), del, exists, append
- Counter Commands: incr, incrby, decr, decrby
- Utility Commands: flushall (clear all keys), strlen (check string length)
docker run -d --name rover -p 8989:8989 subrotokumar/rover
- Go Power: Written in Go for excellent performance and concurrency
- Redis Compatibility: Familiar Redis-like commands and interface
- Lightweight: Minimal dependencies for a small footprint
- Extensible: Easy to add new features and commands
Rover is released under the Apache License Version 2.0 License. See the LICENSE file for details.
- Inspired by Redis
- Built with love using Go