Skip to main content
Distributed caching

A distributed cache for .NET — without Redis

Clustron Zaris is a distributed, in-memory store for .NET with drop-in ASP.NET Core caching. The same client runs in-process for dev and clustered for production — partitioned and replicated (RF2), highly available, and self-hosted.

Drop-in caching

Cache the way ASP.NET Core already does

IDistributedCache

Zaris implements the interface ASP.NET Core already caches through — register it in two lines of Program.cs and your caching code does not change, only what is behind it.

HybridCache

An in-process L1 over the distributed L2, with tag invalidation and stampede protection — the speed of local memory with the consistency of a shared store.

A native .NET client

Beyond the cache interfaces, an async .NET client with the full store — the same API in-process and against a cluster.

Not just a cache tier

Highly available by default

Partitioned & replicated

Data is sharded across nodes and replicated at RF2 — a primary and a replica on different nodes — so capacity grows as you add nodes and a node loss is survivable.

Live failover, no data loss

Kill a node mid-traffic and its replicas promote instantly — clients never stop, and no acked writes are lost.

Elastic scaling

Add nodes while the cluster serves — Zaris regenerates the partition map and migrates data automatically, with no downtime.

One store, many jobs

More than a cache

Native data structures & TTL

Hashes, lists, sets, and sorted sets as server-side types, plus per-key time-to-live so cached entries age out on their own.

Pub/Sub & Streams

Cluster-wide publish/subscribe and a durable, replicated event log with consumer groups — coordination that usually needs a second system.

Coordination primitives

Distributed locks, transactions, watches, atomic counters and leases — use one store for cached data and the logic around it.

In-process to cluster

From dev to prod, same code

Embedded for development

Run the store in-process — no separate server, no infrastructure — ideal for local dev and tests.

Clustered for production

Point the same client code at a real remote cluster — the move is a configuration change, not a rewrite.

One connection string

A platform-agnostic connection string reaches every deployment — in-process, Docker, Kubernetes, or Windows — with automatic failover.

Cache without a separate server

Install Zaris, add two lines to Program.cs, and cache the way ASP.NET Core already does.