Skip to main content
Features

Everything Clustron Zaris does

A distributed, in-memory store for .NET — and a lot more than a cache. Every capability below links to a demo, its docs, and a runnable sample. The same client and connection string reach all of it.

Store any shape

Data model & structures

Key/value store

The core distributed key/value store with a typed .NET client — put, get, delete, and the options you use everywhere.

Hashes, lists, sets & sorted sets

Redis-style collections as first-class, server-side types — each one a single replicated key, via the typed API or the RESP HSET/LPUSH/SADD/ZADD commands.

TTL & expiration

Per-key time-to-live for caches, sessions, and rate windows — set, refresh, and let keys expire automatically.

Atomic counters

Increment and read a shared value atomically, with optional bounds — leaderboards, quotas, and metering.

Speaks Redis

Redis protocol compatibility

RESP front-end, any language

A built-in Redis-protocol listener lets ordinary Redis clients — Python, Ruby, Java, Go, and more — use Zaris as a drop-in store.

Drop-in for StackExchange.Redis

Point your existing .NET Redis code at a Zaris node — the same calls, now on a partitioned, replicated store, no rewrite.

Command compatibility

The supported RESP command surface across strings, hashes, lists, sets, sorted sets, streams, and pub/sub — and what is cleanly rejected.

Direct routing & failover

CRC16-aligned slots let cluster-aware clients route straight to the owning node — no proxy hop. Load Balancer and Cluster failover models are supported.

Events, not just data

Messaging & streaming

Pub/Sub

Cluster-wide publish/subscribe — messages fan out to subscribers on any node, with pattern subscriptions — native and behind RESP SUBSCRIBE/PUBLISH.

Streams & consumer groups

A durable, replicated append-only log with consumer groups and blocking reads — work queues, change feeds, event sourcing — native and behind the RESP X* commands.

Coordinate your fleet

Coordination primitives

Transactions

Atomic multi-key transactions with optimistic conflict detection keep concurrent updates correct under load.

Compare-and-swap

Optimistic concurrency — update a value only if it has not changed, no locks required.

Watches

React to key and prefix changes in real time instead of polling — config reloads, presence, dashboards, fan-out.

Leases & distributed locks

Time-bound ownership of keys and mutual-exclusion locks with automatic expiry — the basis for safe coordination.

Leader election

Elect a single leader across instances using leases and watches; a survivor takes over on failure.

Rate limiting

Enforce fixed and sliding windows with atomic counters, cluster-wide, without a separate service.

Without Redis

Caching for .NET

IDistributedCache

Use Zaris as an ASP.NET Core IDistributedCache provider — 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 — speed with consistency.

Bulk & batch operations

High-throughput PutMany/GetMany and mixed-operation batches that collapse many keys into one round trip per owner.

Survive & scale

Distribution & availability

Partitioning & replication

Data is sharded across nodes and replicated (RF2) with automatic placement — a primary and a replica on different nodes.

Live failover, no data loss

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

Elastic scaling

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

Locked down per store

Security

Mutual TLS

Encrypt and mutually authenticate every connection, with four CA/trust models from auto-generated to bring-your-own-CA.

Token authentication

Require a token to connect, delivered safely from an environment variable or file — never in the connection string.

RBAC

Deny-by-default role-based access control — grant exactly the operations each identity needs, enabled per store.

Run it your way

Operations & tooling

Web console

Create, scale, secure, and observe every store from a browser — nodes, partitions, membership, and live metrics.

PowerShell modules

Full command-line tooling for workspaces, stores, scaling, security, and diagnostics — scriptable end to end.

Platform-agnostic connection strings

One connection string reaches every deployment — comma-separated seed hosts with automatic failover, store name in the path.

Deploy anywhere

In-process, Docker & Compose, Kubernetes (Helm), or a Windows package — the same client and connection string reach all of them.

See it running, then run it yourself

Watch the demos, read the docs, or install Zaris and connect in minutes.