I built a Redis-alternative distributed cache in Rust β with WAL persistence, mTLS, and Raft consensus
MnemeCache is an open-source distributed in-memory cache written in Rust. It speaks the Redis protocol over TLS, so any existing Redis client works with zero changes. π GitHub: github.com/mneme-la...
Source: DEV Community
MnemeCache is an open-source distributed in-memory cache written in Rust. It speaks the Redis protocol over TLS, so any existing Redis client works with zero changes. π GitHub: github.com/mneme-labs/mneme π³ Docker Hub: hub.docker.com/r/mnemelabs What makes it different WAL + Keeper nodes β writes stream over mTLS to dedicated Keeper processes that own all disk I/O. Core stays pure in-memory. Raft consensus β 3-node HA cluster with automatic leader election and sub-second failover. Read replicas β horizontal read scaling with eventual consistency. Auto mTLS β Core generates a CA on first boot and shares it across the cluster via a shared volume. Zero manual cert management for Docker deployments. Prometheus metrics on every node, Grafana dashboard included. Four node types, four Docker images Image tag Role mnemelabs/mnemecache:latest Solo β Core + Keeper in one process mnemelabs/mnemecache:core Cluster primary mnemelabs/mnemecache:keeper Persistence layer mnemelabs/mnemecache:replica