Repolode
2881099

2881099/csredis

Biblioteca cliente de Redis para .NET con compatibilidad con Redis Sentinel y Cluster, y API síncronas y asíncronas.

Estrellas
2,057
Forks
423
Issues abiertos
310
Último commit
hace 23 días

¿Qué es?

CSRedis es un cliente de Redis para .NET, compatible con .NET Core y .NET Framework 4.0 o posterior. Expone nombres de métodos que coinciden con los comandos de redis-cli, por lo que los desarrolladores que conocen el conjunto de comandos de Redis pueden usarlo sin aprender una nueva convención de nombres.

La biblioteca admite servidores independientes, Redis Sentinel con configuraciones maestro-esclavo y Redis Cluster. Ofrece clientes síncronos y asíncronos, admite comandos geo y stream en versiones recientes del servidor e incluye pipelines, pub/sub con suscripciones por patrón y un asistente cache-shell. También están disponibles una clase estática RedisHelper y un adaptador IDistributedCache (Caching.CSRedis) para la integración con ASP.NET Core.

El comportamiento de las conexiones se configura mediante una cadena de conexión que incluye la contraseña, la base de datos predeterminada, el prefijo de clave, el tamaño del pool y los tiempos de espera.

Funciones clave

  • 01Nombres de métodos que coinciden con los comandos de redis-cli
  • 02Compatibilidad con servidores independientes, Sentinel con configuraciones maestro-esclavo y Redis Cluster
  • 03Clientes síncronos y asíncronos
  • 04Comandos geo y stream en las versiones compatibles de Redis
  • 05Pipelines y pub/sub con suscripciones por patrón
  • 06Adaptador IDistributedCache para ASP.NET Core

Casos de uso

  • Conectar una aplicación .NET a un servidor o clúster de Redis
  • Usar Redis como caché distribuida en ASP.NET Core
  • Ejecutar escrituras asíncronas de alto rendimiento mediante pipelining
  • Crear mensajería pub/sub entre servicios .NET

Inicio rápido

  1. 1

    Instala el paquete NuGet CSRedisCore

    dotnet add package CSRedisCore
  2. 2

    Crea un cliente con tu cadena de conexión de Redis

Antes de usarlo

  • Los comandos Geo requieren redis-server 3.2 o posterior, y los comandos Stream requieren redis-server 5.0 o posterior.
  • Redis Cluster oficial no admite comandos con varias claves, canalizaciones ni scripts Eval.

Temas

#redis#dotnet#csharp#redis-client#redis-cluster#caching#pub-sub#csredis#redis-sentinels

Preguntas frecuentes

¿Qué es csredis?
Biblioteca cliente de Redis para .NET con compatibilidad con Redis Sentinel y Cluster, y API síncronas y asíncronas. CSRedis es un cliente de Redis para .NET, compatible con .NET Core y .NET Framework 4.0 o posterior. Expone nombres de métodos que coinciden con los comandos de redis-cli, por lo que los desarrolladores que conocen el conjunto de comandos de Redis pueden usarlo sin aprender una nueva convención de nombres.
¿csredis es gratuito? ¿Qué licencia tiene?
csredis es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿csredis sigue mantenido?
Mantenimiento activo. El último commit de csredis fue el 15 oct 2026.
¿Para qué puedo usar csredis?
Conectar una aplicación .NET a un servidor o clúster de Redis Usar Redis como caché distribuida en ASP.NET Core Ejecutar escrituras asíncronas de alto rendimiento mediante pipelining Crear mensajería pub/sub entre servicios .NET
¿Cómo se instala csredis?
Instala el paquete NuGet CSRedisCore: dotnet add package CSRedisCore Crea un cliente con tu cadena de conexión de Redis
¿Dónde consigo csredis?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/2881099/csredis

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados