↑ ↓ to navigate · Enter to openCacheStorm docs
v0.3.0Small binary. Serious possibilities.

Your data.
At the speed
of thought.

Less waiting. More building.

A Redis-compatible in-memory data store written in Go. Your favorite clients, a powerful engine, and everything you need in one binary.

curl -fsSL …/install.sh | bash
Pure Go. No CGO.Apache 2.0Your infrastructure
ENGINE ONLINE TCP :6380
</>YOUR APPLICATIONRESPANY REDIS CLIENTAOF + SNAPSHOTS256 SHARDSCACHESTORM ENGINEPURE GO · NO CGOONE BINARY. ALL IN.
02 / THE ENGINE256-shard engine

Concurrent access. Data stays in the fast lane.

ONE SMALL BINARY.
A WHOLE LOT INSIDE.

Redis-compatible256 memory shardsRich data structuresTLS & ACLPub/Sub & streams

FAST IS JUST THE BEGINNING

A simpler stack.
A stronger foundation.

From your first cache key to your busiest day.
An engine that gives you room to grow.

01 / THE ENGINE

A fast lane
for every request.

256 shards distribute the work. Goroutines handle connections. Your data lives in memory, right where speed happens.

Look under the hood
256 SHARDS · ONE ENGINE

Keep your clients.
Meet your new engine.

Connect over RESP with the Redis libraries you already know. Familiar commands. A fresh foundation.

redis-cli-p 6380 PINGPONG
Find your client

Good boundaries.
Built in.

TLS encryption, authentication and access control lists. Give each application the access it needs.

TLS + per-user ACL

Memory for speed.
Persistence for peace of mind.

Keep it ephemeral or turn on AOF and snapshots. Choose the durability your workload needs.

Your data. Your decision.

One binary.
All the essentials.

HTTP API, Prometheus metrics, Lua scripting, transactions and a plugin architecture. Ready when you are.

Explore every capability

FROM ZERO TO YOUR FIRST PONG

Ready when
your idea is.

Install it. Start it. Connect.
Keep the ceremony to a minimum.

01 — INSTALL

Your machine.
Your way to run.

A native binary for your platform or a container in your stack. Pick your starting point.

curl -fsSL https://raw.githubusercontent.com/CacheStorm/CacheStorm/main/scripts/install.sh | bash
The complete quick start
terminal
$ redis-cli -p 6380

127.0.0.1:6380> PING
PONG

127.0.0.1:6380> SET hello "world" EX 3600
OK

127.0.0.1:6380> GET hello
"world"

Your existing tools. A familiar first connection.

MORE THAN KEY. VALUE.

One engine.
So many possibilities.

Sessions. Leaderboards. Live events.
Choose the shape your data needs.

A home for the hot path.

Fast key-value access with optional expiry. Keep sessions, cached responses and counters close.

session:42user_128TTL 3600s
strings.resp
SET session:42 "user_128" EX 3600
GET session:42
TTL session:42
ILLUSTRATIVE OUTPUT OK
OK
"user_128"
(integer) 3600

Examples show expected command shapes and illustrative output. No server runs in your browser.

MADE FOR THE HOT PATH

Small footprint.
Storm-sized potential.

Purpose-built storage. Carefully measured performance.

20M
GET operations / second

Sequential · in-memory store

106M
GET operations / second

Parallel · 32 logical processors

33K
GET operations / second

End-to-end · TCP round trip

Repository-reported benchmarks · AMD Ryzen 9 9950X3D · 64 GB RAM · Windows 11.
Storage benchmarks exclude networking. TCP results include the full round trip. Performance varies by workload.

See the full picture

WHAT WILL YOU BUILD?

Your next big thing.
A little less infrastructure.

01 / Application caching

Keep the good stuff close.

Cache expensive database queries and API responses. Add TTLs and invalidate related keys with tags.

02 / Live experiences

Make real time feel real.

Build event-driven features with Pub/Sub and streams. Keep leaderboards moving with sorted sets.

03 / Sessions & state

Give every session a home.

Store sessions, counters and per-user state. Use namespaces to organize your application’s data.

A FEW GOOD QUESTIONS

Before you
dive in.

The source is open. So is the conversation.

Ask a question

CacheStorm is an open-source, Redis-compatible in-memory data store written in Go. It combines a 256-shard storage engine with rich data structures, an HTTP API, observability and optional persistence in a single binary.

OPEN SOURCE. OPEN POSSIBILITIES.

Great ideas
deserve a fast start.

Pure Go. Apache 2.0. Yours to build on.