3 ms·
Embeddable, Distributed In-Memory datastore compatible with Redis clients
- kelvinclement 3y agoEchoVault 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.