0Pricing
C# Academy · Aula

Conectando ao Redis

Configure um cache distribuído Redis.

Conectando ao Redis é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 4 aulas no total.

O que é o Redis

Redis é um armazenamento rápido de dados chave-valor em memória, amplamente usado como cache distribuído. Ele é executado como um servidor separado ao qual várias instâncias do aplicativo se conectam pela rede.

Instalando o pacote

O ASP.NET Core integra-se ao Redis por meio do pacote Microsoft.Extensions.Caching.StackExchangeRedis, que adapta o cliente StackExchange.Redis a IDistributedCache.

dotnet add package Microsoft.Extensions.Caching.StackExchangeRedis

Registrando o Redis com AddStackExchangeRedisCache

Chame AddStackExchangeRedisCache no registro de serviços e forneça a cadeia de conexão. Isso configura o Redis como a implementação de IDistributedCache.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration = "localhost:6379";
});

Usando a configuração

Mantenha a cadeia de conexão em appsettings.json e leia-a por meio de IConfiguration para que ela varie conforme o ambiente.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration =
        builder.Configuration.GetConnectionString("Redis");
});

O prefixo de InstanceName

Defina InstanceName para prefixar cada chave armazenada pelo Redis. Isso cria um namespace para as chaves do aplicativo, permitindo que vários aplicativos compartilhem com segurança uma única instância do Redis.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration = "localhost:6379";
    options.InstanceName = "MyApp:";
});

Opções da cadeia de conexão

A cadeia de conexão do StackExchange.Redis é compatível com várias options: vários pontos de extremidade, uma senha, SSL e tempos limite, todos separados por vírgulas.

options.Configuration =
    "redis-server:6380,password=secret,ssl=True,abortConnect=False";

A mesma interface, Redis de verdade

Depois de registrado, continue usando IDistributedCache exatamente como antes. A única mudança é a linha de registro; portanto, seus serviços não precisam de alterações para começar a acessar o Redis.

public WeatherService(IDistributedCache cache) => _cache = cache;
// GetStringAsync / SetStringAsync now talk to Redis

Executando o Redis localmente

No desenvolvimento, você pode executar o Redis rapidamente com Docker e apontar a cadeia de conexão para ele.

docker run -p 6379:6379 redis:7
# then Configuration = "localhost:6379"

Opções de Redis gerenciado

Em produção, serviços gerenciados como o Azure Cache for Redis ou o AWS ElastiCache cuidam do dimensionamento, da persistência e da comutação em caso de falha. Normalmente, você se conecta usando um ponto de extremidade SSL e uma chave de acesso.

options.Configuration =
    "myapp.redis.cache.windows.net:6380,password=KEY,ssl=True";

Lidando com a resiliência da conexão

Defina abortConnect=False para que o cliente continue tentando se reconectar se o Redis estiver temporariamente indisponível na inicialização, em vez de lançar uma exceção imediatamente. Combine isso com Polly para obter resiliência no nível da chamada.

Verificações de integridade

Registre uma verificação de integridade do Redis para que o aplicativo possa informar a orquestradores e balanceadores de carga sobre a conectividade do cache.

builder.Services.AddHealthChecks()
    .AddRedis("localhost:6379");

Verificação rápida

Teste a conexão com o Redis.

Recapitulação

Redis é um cache externo rápido. Instale Microsoft.Extensions.Caching.StackExchangeRedis e chame AddStackExchangeRedisCache com uma cadeia de conexão de Configuration, opcionalmente com um prefixo InstanceName. Seus serviços continuam usando IDistributedCache sem alterações. Use configuração específica para cada ambiente, abortConnect=False para obter resiliência e adicione uma verificação de integridade do Redis.

Perguntas Frequentes

A aula “Conectando ao Redis” é grátis?

Sim — o texto completo de “Conectando ao Redis” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 4 aulas no total.

O que vou aprender em “Conectando ao Redis”?

Configure um cache distribuído Redis. Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C# Academy?

Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Conectando ao Redis”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C# Academy?

Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Abstração IDistributedCache
  2. Conectando ao Redis
  3. Padrões e expiração de cache
  4. Armazenando objetos serializados em cache
← Voltar para C# Academy