Aeron Cache
A low-latency, highly-available key-value and counter store — built on Aeron, Agrona and SBE. RAFT-clustered or single node. Patch-native streaming over HTTP, WebSocket, SSE and a native Aeron transport.
$ brew tap bhf/aeron-cache $ brew install aeron-cache $ aeron-cache Initializing Aeron Cache... ✅ Aeron Cache is running! UI : http://localhost:3000 Backend : PID 6221 ▊
Key-value & counters
A KV store and dedicated int64 counter caches, each with per-item TTL, cancellable removal timers, and atomic bulk operations across both.
Highly available by RAFT
Runs as a 3-node Aeron Cluster — a deterministic replicated state machine with snapshots — or as a single node or local monolith.
Learn more →Patch-native streaming
JSON Merge Patch (RFC 7386) writes partial updates; patch-mode subscriptions stream only the deltas and rebuild objects client-side.
Learn more →Built for low GC
Agrona buffers, object pooling, flyweights and SBE zero-copy codecs on single-threaded service agents — mechanical sympathy, by design.
Learn more →Four transports
HTTP, WebSocket (uni- and bi-directional), SSE, and a native Aeron SBE gateway over UDP or IPC. Pick the latency profile you need.
Learn more →Polyglot & deployable
Embedded clients for Java, TypeScript, Python and Rust, a Rust CLI, and a Next.js UI. Ship with Helm on Kubernetes or brew locally.
Learn more →Where Aeron Cache fits
Low latency, real high availability, and partial-update streaming — as one integrated system.
| Aeron Cache | Redis-style | Grid caches | |
|---|---|---|---|
| Primary model | KV + counters | KV + structures | KV + compute grid |
| High availability | RAFT (Aeron Cluster) | Replication / Sentinel | Partitioned / backups |
| Partial updates | JSON Merge Patch | Field ops | Entry processors |
| Native binary transport | Aeron SBE (UDP/IPC) | — | — |
| Embedded client cache | Yes (4 languages) | Via client libs | Near cache |
One cache, every surface
Reach the cache from your language, your terminal, or the browser.
Embedded clients
Java · TypeScript · Python · Rust
A local mirror of your cache, kept live over the stream — the full cache and counter surface across four languages.
Explore →Rust CLI
brew install aeron-cache-cli
Drive every cache and counter operation from your terminal, straight over the REST API.
Explore →Next.js UI
Shipped with the monolith
Browse caches, watch live subscriptions and inspect counters from the bundled web console.
Open ↗Go under the hood
How consensus, the Aeron + SBE transport, low-GC design and patch-native streaming actually work.