animus

command module
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2025 License: GPL-3.0 Imports: 10 Imported by: 0

README

animus

Animus is an in-memory database (like redis) written in go. I am actively working on the initial stages of this project.

Working

  • PING

  • String Type - APPEND, DECR, DECRBY, GET, GETDEL, GETEX, GETRANGE, SET

  • Hash Type - HGET, HSET

  • List Type - RPush, RPop

  • Expiry mechanism (LRU, TTL)

Roadmap

  • Support for advanced data structures (Lists, Sets, Hashes)

  • Master-Slave replication

  • Pub/Sub for real-time messaging

  • Optimize event loop for performance

  • Clustering and sharding for scalability

Test Coverage

  • Test coverage can be verified by generating cover.html file

  • To generate the cover.html file, run these commands:

go test -v -coverprofile cover.out ./...
go tool cover -html cover.out -o cover.html

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL