Zum Hauptinhalt springen
Beispiele

Lernen durch Ausführen echten Codes

Jedes Clustron-Zaris-Primitiv als kleines, fokussiertes .NET-Projekt, das Sie klonen und ausführen können. Lesen Sie, was jedes zeigt, und öffnen Sie dann seinen Quellcode auf GitHub.

Erste Schritte

Hier starten

Grundlagen

Das zentrale Programmiermodell des Client-SDK — mit einem Store verbinden, Werte schreiben und lesen sowie die Optionstypen, die Sie überall verwenden werden.

Arbeiten mit Daten

Datenoperationen

Bulk-Operationen

Hochperformantes PutMany / GetMany, das viele Keys zu einem Round Trip pro Besitzer bündelt.

Batch

Gemischte Batches über ExecuteBatchAsync — kombinieren Sie Puts, Gets und Deletes in einer einzigen Pipeline-Anfrage.

Compare-and-Swap

Optimistische Nebenläufigkeitskontrolle — aktualisieren Sie einen Wert nur, wenn er sich nicht geändert hat, ganz ohne Locks.

Transaktionen

Atomare Multi-Key-Transaktionen mit optimistischer Konflikterkennung.

Ablauf (TTL)

Time-to-Live pro Key — TTLs setzen, auffrischen und lesen und Keys automatisch ablaufen lassen.

Suche

Daten mit den Search-APIs abfragen — Entitäten, Labels, Filtern, Sortieren und Projektion.

Zähler

Verteilte Zähler — einen gemeinsamen Wert atomar erhöhen und lesen.

Serverseitige Collections

Native Datenstrukturen

Hashes

Die native Hash-Datenstruktur — feldweise Lese- und Schreibzugriffe auf einen replizierten Key, über die typisierte API oder Redis-Hash-Befehle.

Listen

Native verteilte Listen — an beiden Enden pushen und poppen für Queues und Stacks, typisierte API oder Redis-Listenbefehle.

Sets

Native Sets — Mitgliedschaftstests, Hinzufügen und Entfernen sowie Mengenalgebra auf einem einzelnen replizierten Key.

Sorted Sets

Nach Score geordnete Mitglieder für Ranglisten und Bereichsabfragen — die typisierte API oder Redis-Sorted-Set-Befehle.

Events und Pub/Sub

Messaging & Streaming

Pub/Sub

Clusterweites Publish/Subscribe — verteilen Sie Nachrichten an Subscriber auf beliebigen Nodes, einschließlich Musterabonnements.

Streams

Das native Append-only-Event-Log — Consumer Groups und blockierende Lesezugriffe für Work-Queues, Change Feeds und Event Sourcing.

Instanzen koordinieren

Koordination & Muster

Leases

Zeitlich begrenzter Besitz von Keys mit Ablauf und Widerruf — die Grundlage für sichere Koordination.

Locks

Verteilte Mutual-Exclusion-Locks (ILocksClient) mit Besitz und automatischem Ablauf.

Leader-Election

Wählen Sie über Instanzen hinweg mit Leases und Watches einen einzelnen Leader; bei einem Ausfall übernimmt ein überlebender.

Watch

Reagieren Sie in Echtzeit auf Änderungen an Keys und Präfixen, statt zu pollen.

Rate Limiter

Ein verteilter Fixed-Window-Rate-Limiter auf Basis atomarer Zähler.

Verteilte Job-Queue

Eine verteilte, fehlertolerante Job-Queue, zusammengesetzt aus Zaris-Primitiven.

Cache-Integration

ASP.NET-Core-Caching

IDistributedCache

Nutzen Sie Zaris als ASP.NET-Core-IDistributedCache-Provider — verteiltes Caching als Drop-in.

HybridCache

L1- + L2-Caching (In-Memory plus verteilt) für Geschwindigkeit bei Konsistenz.

Führen Sie Ihr erstes Beispiel in Minuten aus

Fügen Sie das SDK hinzu, klonen Sie ein Beispiel und starten Sie es — und passen Sie es dann an Ihre Anwendung an.