Skip to content

duchm1606/rogo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Rogo ๐Ÿš€

Go Version License: MIT

A Redis-compatible, in-memory key-value store written in pure Go

Rogo is a lightweight, high-performance key-value database that implements Redis-like commands with Go's efficiency and concurrency model. Perfect for embedding in Go applications or learning database internals.

Features

  • ๐Ÿ“Œ Redis-compatible commands (SET, GET, DEL, EXPIRE, etc.)
  • โšก Blazing fast in-memory storage
  • ๐Ÿงต Thread-safe with goroutine support
  • ๐Ÿ’พ Optional persistence (AOF/RDB style)
  • ๐Ÿ“ก Simple TCP server interface
  • ๐Ÿšซ Zero external dependencies

Quick Start

# Install and run
go install github.com/yourname/rogo@latest
rogo --port 6380

Connect using any Redis client:

redis-cli -p 6380
> SET foo bar
OK
> GET foo
"bar"

Benmarks

Dockerizing Rogo

docker build -t rogo .
docker run -p 6380:6380 rogo

Roadmap

  • Add persistence (AOF/RDB)
  • Add more Redis-like commands
  • Add more tests
  • Add more documentation

Contributing

PRs welcome! See CONTRIBUTING.md for guidelines.

License

MIT

About

A lightweight, high-performance Redis clone written in pure Go.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages