4 ms·
Show HN: Distributed In-Memory data-store build with Go
Hi everyone,
EchoVault is a distributed in-memory data store and cache built entirely with Go. Features include:
TLS & mTLS connections
Persistence and recovery layer using Append-Only files and Snapshots
Distributed Pub/Sub w/ Consumer Groups
Replication layer using RAFT algorithm (leveraging hashicorp memberlist & raft)
Access Control List
Set, Sorted Set, List, and Hashmap data structures
There are more pending features in the pipeline, such as eviction policies and transactions. You can check out the GitHub repository: https://github.com/EchoVault/EchoVault https://github.com/EchoVault/EchoVault
- plagiat0r 3y agoThis looks great, what is the protocol and commands? Is it redis compatible, or redis-like?
- kelvinclement 3y agoIt's Redis-like. We're currently working to implement as many of the Redis commands as possible. We're also using RESP under the hood. We're not yet fully compatible with Redis clients, but this is something we're working on.
- plagiat0r 3y agoI would love to ask if, and how EXPIRY is implemented. Current command set is enough for me to use it, but does it implement EXPIRE correctly to all nodes in raft?
- kelvinclement 3y agoThere's no expiry yet. The key eviction feature is next up in the pipeline right after Redis client compatibility.