Skip to main content
In-memory data platform for .NET

A cache faster than Redis.
Search faster than a database.

Clustron Zaris is a distributed, in-memory data platform for .NET — a drop-in Redis-compatible cache that's measurably faster on production nodes, with built-in indexed search that beats a database and scales with every node you add. Clustered or in-process. No coordinator to babysit.

Cache · Indexed search · Streams · HA replication · In-process or clustered · Docker & Kubernetes-ready

demo · live clusterlive
node · partitionP0P1P2P3P4P5P6P7
node-1
node-2
node-3
3.0Moperations / sec
live throughput · 3-node cluster
8partitions
3nodes
0under-replicated
primary replicaserving · fully replicated · 0 errors
Faster than RedisIndexed searchIn-process or clusteredMutual TLS + RBACTransactions & watchesNo external coordinator
Clustron Zaris

An in-memory data platform your team can actually run

The flagship product — a Redis-compatible cache, indexed search, and coordination in one high-performance engine that clusters on Nodus, with built-in security and metrics.

Faster than Redis

A drop-in Redis-protocol front-end that, on production 8-core nodes, outruns Redis by up to 87% — and keeps scaling with every core and node you add.

Indexed search

SQL-style search over your in-memory data — exact match, ranges, filters, prefix, ordered top-N — a million records in milliseconds, faster than a disk-based database.

In-process & remote

Run embedded with zero servers for development and tests, then move to a real multi-node cluster without changing your code.

Partitioning & replication

Data is partitioned across nodes and replicated for availability, with automatic placement and rebalancing.

Transactions & CAS

Atomic multi-key transactions and compare-and-swap for correct concurrent updates.

Watches, leases & locks

React to changes in real time, coordinate work with leases and distributed locks, and elect leaders.

Security built in

Mutual TLS with four CA/trust models, token authentication, and RBAC — turn it on per store.

Console & PowerShell

A web console and full PowerShell tooling to create, scale, secure, and observe every store.

The console

See your whole cluster at a glance

Every Clustron Zaris cluster ships with a built-in web console — real-time throughput, partition ownership, node health, live data, and security, with no extra agents to deploy.

console · clustron zaris
Clustron Zaris console — cluster dashboard
console · clustron zaris
Clustron Zaris console — Partition Map
Partition MapOwnership ring + node heatmap
console · clustron zaris
Clustron Zaris console — Metrics
MetricsLive ops/sec, replication & latency
console · clustron zaris
Clustron Zaris console — Nodes
NodesPer-node health, roles & age
Why Clustron

What you'd assemble yourself. What Clustron gives you.

Rolling your own
  • Stand up and secure a coordinator (ZooKeeper / etcd / Consul)
  • Run a separate cache or store, and keep it available
  • Run a separate search engine, and keep it synced with your data
  • Bolt on auth, RBAC, and TLS across every service
  • Wire up metrics and per-node throughput yourself
  • Glue it all together — and own the failure modes
With Clustron
  • Clustering, storage, security, and metrics as NuGet packages
  • Cache and indexed search in one engine — always in sync
  • No external coordinator to operate
  • Mutual TLS, tokens, and RBAC built in and configurable
  • Fast in-process metrics with OTLP export
  • One tested, composable family you embed and own
Get started in minutes

From dotnet add to a running store

Install the SDK and run an embedded store in a few lines — no servers to stand up. When you're ready, point the same code at a real cluster.

1 Add the NuGet package
2 Register a store with DI
3 Put & get — you're distributed-ready
Read the quickstart
Install
dotnet add package Clustron.Zaris.SDK
Program.cs
// In-process is just a connection string: zaris://inproc/demo
var services = new ServiceCollection()
.AddClustronZaris("demo", "zaris://inproc/demo")
.BuildServiceProvider();

var client = await services
.GetRequiredService<IZarisClientProvider>()
.GetAsync("demo");

await client.PutAsync("hello", "world");
var value = await client.GetAsync<string>("hello");

Build your first distributed .NET system today

No external coordinator. No heavyweight infrastructure. Just NuGet packages and your code.