Repolode
2881099

2881099/csredis

Uma biblioteca cliente .NET para Redis, com suporte a Redis Sentinel e Cluster e APIs síncronas e assíncronas.

Estrelas
2,057
Forks
423
Issues abertas
310
Último commit
há 23 dias

O que é?

CSRedis é um cliente .NET para Redis, compatível com .NET Core e .NET Framework 4.0+. Os nomes dos métodos correspondem aos comandos do redis-cli, permitindo que desenvolvedores familiarizados com os comandos do Redis usem a biblioteca sem precisar aprender uma nova convenção de nomenclatura.

A biblioteca oferece suporte a servidores standalone, Redis Sentinel com configurações master-slave e Redis Cluster. Ela fornece clientes síncronos e assíncronos, oferece suporte a comandos geo e stream em versões mais recentes do servidor e inclui pipelines, pub/sub com assinaturas por padrão e um helper cache-shell. Uma classe estática RedisHelper e um adaptador de IDistributedCache (Caching.CSRedis) estão disponíveis para integração com ASP.NET Core.

O comportamento da conexão é configurado por uma connection string que abrange senha, banco de dados padrão, prefixo de chave, tamanho do pool e timeouts.

Recursos principais

  • 01Nomes dos métodos correspondem aos comandos do redis-cli
  • 02Suporte a servidores standalone, Sentinel com master-slave e Redis Cluster
  • 03Clientes síncronos e assíncronos
  • 04Comandos geo e stream nas versões compatíveis do Redis
  • 05Pipelines e pub/sub baseado em padrões
  • 06Adaptador de IDistributedCache para ASP.NET Core

Casos de uso

  • Conectar uma aplicação .NET a um servidor ou cluster Redis
  • Usar Redis como cache distribuído no ASP.NET Core
  • Executar gravações assíncronas de alto throughput usando pipelining
  • Criar comunicação por pub/sub entre serviços .NET

Início rápido

  1. 1

    Instale o pacote NuGet CSRedisCore

    dotnet add package CSRedisCore
  2. 2

    Crie um cliente usando sua string de conexão do Redis

Antes de usar

  • Os comandos Geo exigem o redis-server 3.2 ou posterior, e os comandos Stream exigem o redis-server 5.0 ou posterior.
  • O Redis Cluster oficial não oferece suporte a comandos com várias chaves, pipelines ou scripts Eval.

Tópicos

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

Perguntas frequentes

O que é csredis?
Uma biblioteca cliente .NET para Redis, com suporte a Redis Sentinel e Cluster e APIs síncronas e assíncronas. CSRedis é um cliente .NET para Redis, compatível com .NET Core e .NET Framework 4.0+. Os nomes dos métodos correspondem aos comandos do redis-cli, permitindo que desenvolvedores familiarizados com os comandos do Redis usem a biblioteca sem precisar aprender uma nova convenção de nomenclatura.
csredis é gratuito? Qual é a licença?
csredis é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
csredis ainda é mantido?
Manutenção ativa. O último commit de csredis foi em 15 de out. de 2026.
Para que posso usar csredis?
Conectar uma aplicação .NET a um servidor ou cluster Redis Usar Redis como cache distribuído no ASP.NET Core Executar gravações assíncronas de alto throughput usando pipelining Criar comunicação por pub/sub entre serviços .NET
Como instalar csredis?
Instale o pacote NuGet CSRedisCore: dotnet add package CSRedisCore Crie um cliente usando sua string de conexão do Redis
Onde consigo csredis?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/2881099/csredis

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados