4 ms·
EchoVault is an embeddable, distributed in-memory data store that is compatible with Redis and aims to provide emulate the Redis API. As of the current release
by kelvinclement 3y ago
EchoVault is an embeddable, distributed in-memory data store that is compatible with Redis and aims to provide emulate the Redis API.
As of the current release (v0.4.0), EchoVault has the following features:
TLS and mTLS support with support for multiple server and client RootCAs
Replication cluster support using RAFT algorithm
ACL Layer for user Authentication and Authorization
Distributed Pub/Sub functionality with consumer groups
Sets, Sorted Sets, Hashes
Persistence layer with Snapshots and Append-Only files
Key Eviction Policies (noeviction, allkeys-lru, allkeys-lfu, allkeys-random, volatile-lfu, volatile-lru, volatile-random)
Embeddable in any Golang program
* Client-Server over TCP
EchoVault is still in active development and the following features are on the roadmap:
Sharding
Streams
Transactions
Bitmap
HyperLogLog
Lua Modules
JSON
Improved Observability
Feedback and contributions welcomed.