Saltar al contenido principal
Ejemplos

Aprende ejecutando código real

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.

Primeros pasos

Empieza aquí

Básico

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.

Trabajar con datos

Operaciones de datos

Operaciones masivas

PutMany / GetMany de alto rendimiento que agrupan muchas claves en un solo viaje de ida y vuelta por propietario.

Batch

Lotes de operaciones mixtas mediante ExecuteBatchAsync: combina puts, gets y deletes en una sola solicitud en pipeline.

Comparar e intercambiar

Control de concurrencia optimista: actualiza un valor solo si no ha cambiado, sin necesidad de bloqueos.

Transacciones

Transacciones atómicas sobre varias claves con detección optimista de conflictos.

Expiración (TTL)

Tiempo de vida por clave: define, renueva y lee los TTL, y deja que las claves expiren automáticamente.

Búsqueda

Consulta datos con las API de búsqueda: entidades, etiquetas, filtrado, ordenación y proyección.

Contadores

Contadores distribuidos: incrementa y lee un valor compartido de forma atómica.

Colecciones del lado del servidor

Estructuras de datos nativas

Hashes

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

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

Conjuntos nativos: pruebas de pertenencia, añadir y eliminar, y álgebra de conjuntos sobre una única clave replicada.

Conjuntos ordenados

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.

Eventos y pub/sub

Mensajería y streaming

Pub/Sub

Publicación/suscripción en todo el clúster: distribuye mensajes a los suscriptores de cualquier nodo, incluidas las suscripciones por patrón.

Streams

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.

Coordinar instancias

Coordinación y patrones

Concesiones

Propiedad temporal de claves con expiración y revocación: la base de una coordinación segura.

Bloqueos

Bloqueos distribuidos de exclusión mutua (ILocksClient) con propiedad y expiración automática.

Elección de líder

Elige un único líder entre instancias usando concesiones y observadores; un superviviente toma el relevo ante un fallo.

Observación

Reacciona a los cambios de claves y prefijos en tiempo real en lugar de sondear.

Limitador de tasa

Un limitador de tasa distribuido de ventana fija construido sobre contadores atómicos.

Cola de trabajos distribuida

Una cola de trabajos distribuida y tolerante a fallos, ensamblada a partir de las primitivas de Zaris.

Integración de caché

Caché de ASP.NET Core

IDistributedCache

Usa Zaris como proveedor IDistributedCache de ASP.NET Core: caché distribuida lista para usar.

HybridCache

Caché L1 + L2 (en memoria más distribuida) para velocidad con consistencia.

Ejecuta tu primer ejemplo en minutos

Añade el SDK, clona un ejemplo y pulsa ejecutar; luego adáptalo a tu aplicación.