Cada primitiva de Clustron Zaris como un proyecto .NET pequeño y específico que puedes clonar y ejecutar. Lee lo que muestra cada uno y luego abre su código fuente en GitHub.
El modelo de programación principal del SDK de cliente: conéctate a un almacén, guarda y lee valores, y los tipos de opciones que usarás en todas partes.
PutMany / GetMany de alto rendimiento que agrupan muchas claves en un solo viaje de ida y vuelta por propietario.
Lotes de operaciones mixtas mediante ExecuteBatchAsync: combina puts, gets y deletes en una sola solicitud en pipeline.
Control de concurrencia optimista: actualiza un valor solo si no ha cambiado, sin necesidad de bloqueos.
Transacciones atómicas sobre varias claves con detección optimista de conflictos.
Tiempo de vida por clave: define, renueva y lee los TTL, y deja que las claves expiren automáticamente.
Consulta datos con las API de búsqueda: entidades, etiquetas, filtrado, ordenación y proyección.
Contadores distribuidos: incrementa y lee un valor compartido de forma atómica.
La estructura de datos hash nativa: lecturas y escrituras a nivel de campo sobre una clave replicada, mediante la API tipada o los comandos de hash de Redis.
Listas distribuidas nativas: inserta y extrae por ambos extremos para colas y pilas, con la API tipada o los comandos de lista de Redis.
Conjuntos nativos: pruebas de pertenencia, añadir y eliminar, y álgebra de conjuntos sobre una única clave replicada.
Miembros ordenados por puntuación para tablas de clasificación y consultas por rango: la API tipada o los comandos de sorted-set de Redis.
Publicación/suscripción en todo el clúster: distribuye mensajes a los suscriptores de cualquier nodo, incluidas las suscripciones por patrón.
El registro de eventos nativo de solo anexado: grupos de consumidores y lecturas con bloqueo para colas de trabajo, feeds de cambios y event sourcing.
Propiedad temporal de claves con expiración y revocación: la base de una coordinación segura.
Bloqueos distribuidos de exclusión mutua (ILocksClient) con propiedad y expiración automática.
Elige un único líder entre instancias usando concesiones y observadores; un superviviente toma el relevo ante un fallo.
Reacciona a los cambios de claves y prefijos en tiempo real en lugar de sondear.
Un limitador de tasa distribuido de ventana fija construido sobre contadores atómicos.
Una cola de trabajos distribuida y tolerante a fallos, ensamblada a partir de las primitivas de Zaris.
Usa Zaris como proveedor IDistributedCache de ASP.NET Core: caché distribuida lista para usar.
Caché L1 + L2 (en memoria más distribuida) para velocidad con consistencia.
Añade el SDK, clona un ejemplo y pulsa ejecutar; luego adáptalo a tu aplicación.