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.
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.
PutMany / GetMany haute performance qui regroupent de nombreuses clés en un seul aller-retour par propriétaire.
Lots d'opérations mixtes via ExecuteBatchAsync — combinez puts, gets et deletes en une seule requête pipelinée.
Contrôle de concurrence optimiste — mettez à jour une valeur uniquement si elle n'a pas changé, sans verrou requis.
Transactions atomiques multi-clés avec détection optimiste des conflits.
Durée de vie par clé — définissez, rafraîchissez et lisez les TTL, et laissez les clés expirer automatiquement.
Interrogez les données avec les API de recherche — entités, labels, filtrage, tri et projection.
Compteurs distribués — incrémentez et lisez une valeur partagée de manière atomique.
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 distribuées natives — push et pop aux deux extrémités pour files et piles, API typée ou commandes de liste Redis.
Ensembles natifs — tests d'appartenance, ajout et suppression, et algèbre d'ensembles sur une seule clé répliquée.
Membres ordonnés par score pour classements et requêtes par plage — l'API typée ou les commandes d'ensemble trié Redis.
Publication/abonnement à l'échelle du cluster — diffusez des messages aux abonnés sur n'importe quel nœud, y compris les abonnements par motif.
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.
Propriété limitée dans le temps des clés avec expiration et révocation — la base d'une coordination sûre.
Verrous d'exclusion mutuelle distribués (ILocksClient) avec propriété et expiration automatique.
Élisez un leader unique entre les instances en utilisant baux et surveillances ; un survivant prend le relais en cas de panne.
Réagissez aux changements de clés et de préfixes en temps réel au lieu d'interroger en boucle.
Un limiteur de débit distribué à fenêtre fixe construit sur des compteurs atomiques.
Une file de tâches distribuée et tolérante aux pannes assemblée à partir des primitives Zaris.
Utilisez Zaris comme fournisseur IDistributedCache d'ASP.NET Core — mise en cache distribuée prête à l'emploi.
Mise en cache L1 + L2 (en mémoire plus distribuée) pour la vitesse avec la cohérence.
Ajoutez le SDK, clonez un exemple et lancez-le — puis adaptez-le à votre application.