Skip to content

Latest commit

 

History

History
55 lines (39 loc) · 2.29 KB

README.md

File metadata and controls

55 lines (39 loc) · 2.29 KB
Rover Logo

Rover

In-memory key-value store inspired by Redis, rewritten from the ground up in Go.

Go Version License Stars

🚀 Introduction

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.

Rover Image

✨ Features

  • 🚄 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)

🛠 Installation

docker run -d --name rover -p 8989:8989 subrotokumar/rover

🌟 Why 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

📜 License

Rover is released under the Apache License Version 2.0 License. See the LICENSE file for details.

🙏 Acknowledgements

  • Inspired by Redis
  • Built with love using Go
Made with ❤️ by Subroto Kumar