Skip to content

Rover: Go-based, Redis-Compatible In-Memory Key-Value Store. It aims to provide the simplicity and speed of Redis while leveraging Go's powerful concurrency features and performance optimizations.

License

Notifications You must be signed in to change notification settings

subrotokumar/rover

Repository files navigation

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

About

Rover: Go-based, Redis-Compatible In-Memory Key-Value Store. It aims to provide the simplicity and speed of Redis while leveraging Go's powerful concurrency features and performance optimizations.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published