DEV Community

Cover image for Visão geral do ecossistema de clientes Redis no .NET
Paulo Walraven
Paulo Walraven

Posted on

Visão geral do ecossistema de clientes Redis no .NET

Introdução

O ecossistema de clientes para Redis é diverso. Com exceção do cliente hiredis, o ecossistema de clientes foi inicialmente construído a maior parte pela comunidade.

Níveis de abstrações

Existem diferentes níveis de abstração que os clientes do Redis podem ter:

  1. Clientes do Protocolo Mínimo: Esses clientes basicamente lidam com a conexão, encapsulam o protocolo RESP (o protocolo de rede para Redis) e pouco mais. Eles são bastante minimalistas e destinados a fornecer o máximo de controle ao usuário.
  2. Clientes do Nível Geral de Comando: Os clientes que expõem diretamente a interface de comando Redis e fornecem alguma análise para as estruturas de resultado vindas dele. Estes têm mais ou menos uma correspondência de 1:1 entre os comandos no Redis e os comandos no cliente.
  3. Clientes Abstratos de Nível Mais Alto: Esses clientes são destinados a fornecer uma interface amigável ao usuário e fornecer alguma abstração significativa acima da interface de comando Redis e dos paradigmas aos quais os usuários estão acostumados.
  4. Integrações de Framework: Esses clientes são escritos para interagir diretamente com um framework específico, muitas vezes implementam alguma funcionalidade muito particular de uma maneira nativa do framework.

Existem uma infinidade de clientes de cada uma dessas categorias em toda a comunidade .NET. O que teve o impacto mais significativo, no entanto, é sem dúvida o StackExchange.Redis.

Introdução ao StackExchange.Redis

StackExchange.Redis foi escrito por Marc Gravell em colaboração com Nick Craver como parte do seu trabalho na StackExchange. Marc havia escrito um cliente mais antigo chamado BookSleeve que apresentava alguns problemas fundamentais que ele procurou resolver no StackExchange.Redis. A biblioteca fica em algum lugar entre os clientes de segundo e terceiro níveis.

Impactos do StackExchange.Redis

A comunidade Redis .NET foi amplamente moldada por esse projeto. Outras bibliotecas de terceiro e quarto níveis têm essa biblioteca como dependência. Consequentemente, é importante que mergulhemos em alguns dos fundamentos da biblioteca para ver como ela funciona, seus benefícios e algumas de suas limitações.

Conclusão

Em resumo, a diversidade e a riqueza do ecossistema de clientes do Redis oferecem aos usuários uma ampla variedade de opções para escolher, e o StackExchange.Redis é um exemplo importante dessa variedade.

Top comments (0)