Aller au contenu principal
Exemples

Apprenez en exécutant du vrai code

Chaque primitive de Clustron Zaris sous forme de petit projet .NET ciblé que vous pouvez cloner et exécuter. Lisez ce que chacun montre, puis ouvrez sa source sur GitHub.

Prise en main

Commencez ici

Basique

Le modèle de programmation de base du SDK client — se connecter à un store, mettre et récupérer des valeurs, et les types d'options que vous utiliserez partout.

Travailler avec les données

Opérations sur les données

Opérations en masse

PutMany / GetMany haute performance qui regroupent de nombreuses clés en un seul aller-retour par propriétaire.

Lot

Lots d'opérations mixtes via ExecuteBatchAsync — combinez puts, gets et deletes en une seule requête pipelinée.

Compare-and-swap

Contrôle de concurrence optimiste — mettez à jour une valeur uniquement si elle n'a pas changé, sans verrou requis.

Transactions

Transactions atomiques multi-clés avec détection optimiste des conflits.

Expiration (TTL)

Durée de vie par clé — définissez, rafraîchissez et lisez les TTL, et laissez les clés expirer automatiquement.

Recherche

Interrogez les données avec les API de recherche — entités, labels, filtrage, tri et projection.

Compteurs

Compteurs distribués — incrémentez et lisez une valeur partagée de manière atomique.

Collections côté serveur

Structures de données natives

Hachages

La structure de données de hachage native — lectures et écritures au niveau des champs sur une seule clé répliquée, via l'API typée ou les commandes de hachage Redis.

Listes

Listes distribuées natives — push et pop aux deux extrémités pour files et piles, API typée ou commandes de liste Redis.

Ensembles

Ensembles natifs — tests d'appartenance, ajout et suppression, et algèbre d'ensembles sur une seule clé répliquée.

Ensembles triés

Membres ordonnés par score pour classements et requêtes par plage — l'API typée ou les commandes d'ensemble trié Redis.

Événements et pub/sub

Messagerie et streaming

Pub/Sub

Publication/abonnement à l'échelle du cluster — diffusez des messages aux abonnés sur n'importe quel nœud, y compris les abonnements par motif.

Streams

Le journal d'événements natif en append-only — groupes de consommateurs et lectures bloquantes pour files de travail, flux de changements et event sourcing.

Coordonner les instances

Coordination et patterns

Baux

Propriété limitée dans le temps des clés avec expiration et révocation — la base d'une coordination sûre.

Verrous

Verrous d'exclusion mutuelle distribués (ILocksClient) avec propriété et expiration automatique.

Élection de leader

Élisez un leader unique entre les instances en utilisant baux et surveillances ; un survivant prend le relais en cas de panne.

Surveillance

Réagissez aux changements de clés et de préfixes en temps réel au lieu d'interroger en boucle.

Limiteur de débit

Un limiteur de débit distribué à fenêtre fixe construit sur des compteurs atomiques.

File de tâches distribuée

Une file de tâches distribuée et tolérante aux pannes assemblée à partir des primitives Zaris.

Intégration du cache

Mise en cache ASP.NET Core

IDistributedCache

Utilisez Zaris comme fournisseur IDistributedCache d'ASP.NET Core — mise en cache distribuée prête à l'emploi.

HybridCache

Mise en cache L1 + L2 (en mémoire plus distribuée) pour la vitesse avec la cohérence.

Exécutez votre premier exemple en quelques minutes

Ajoutez le SDK, clonez un exemple et lancez-le — puis adaptez-le à votre application.