Skip to main content
Swytch Documentation
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Swytch

Swytch is a Kubernetes-native, Redis-compatible cache designed to run beside your application.

Your app connects to a local sidecar. Start with fast, disposable state in memory, share keys across workloads when needed, and add storage tiers as your requirements grow. You can also run Swytch as a standalone server.

One app → sidecar → optional tiering → cluster → multiple clusters and regions.

Get something running

Start with the Kubernetes quickstart. The operator attaches Swytch to your application; your Redis client connects to localhost:6379.

What can you stop operating?

Your workloadWhat Swytch can replaceStart here
Rebuildable application cacheA separate Redis cache tierSidecar caching
Selected state shared by application instancesA separate endpoint for shared cache stateLocal and distributed keys
Caddy certificate storageAn external certificate storage databaseCaddy storage
Redis access beside CaddyA separate Redis server processRedis server in Caddy

Add only what you need

Memory-only state disappears when its last holder disappears. Tiering helps you choose a storage option, including Swytch Cloud and the commercial local-disk option, Atmos.

Only distributed keys pay distributed latency. A key used across regions has different costs from a key used by one workload. Local and distributed keys explains the boundary, including first reads and transaction costs.

Keep using keys, lists, sets, streams, and pub/sub as you scale the topology. The data structure guides show how to use them; architecture and correctness explains the mechanisms.