Partilhar via


Visão geral do cache do Stack Exchange Redis®*

Com .NET.NET Aspire, há várias maneiras de usar o cache em seus aplicativos. Uma opção popular é usar o Stack Exchange Redis, que é um armazenamento de dados de alto desempenho que pode ser usado para armazenar dados acessados com frequência. Este artigo fornece uma visão geral do cache de Redis do Stack Exchange e links para recursos que ajudam você a usá-lo em seus aplicativos.

Para usar várias integrações de cache de Redis em seu aplicativo, consulte Tutorial: Implementar cache com integrações .NET.NET Aspire. Se você estiver interessado em usar o Redis Cache para Azure, consulte Tutorial: Implantar um projeto .NET Aspire com um cache de Redis para Azure.

Redis protocolo de serialização (RESP)

O protocolo de serialização Redis (RESP) é um protocolo binário-seguro que Redis usa para se comunicar com clientes. O RESP é um protocolo simples, baseado em texto, fácil de implementar e eficiente de analisar. RESP é usado para enviar comandos para Redis e receber respostas de Redis. O RESP foi projetado para ser rápido e eficiente, tornando-o adequado para uso em aplicações de alto desempenho. Para obter mais informações, consulte Redis especificação do protocolo de serialização.

Além Redis em si, existem duas implementações bem mantidas do RESP para .NET:

  • Garnet: O Garnet é um armazenamento de cache remoto da Microsoft Research que oferece alto desempenho (taxa de transferência e latência), escalabilidade, armazenamento, recuperação, fragmentação de cluster, migração de chaves e recursos de replicação. Garnet pode trabalhar com clientes Redis existentes.
  • Valkey: Um banco de dados de chave-valor distribuído e flexível que suporta cargas de trabalho de cache e que vão além do cache.

.NET Aspire permite que você modele facilmente o protocolo RESP Redis, Garnet ou Valkey em seus aplicativos e você pode escolher qual usar com base em suas necessidades. Todas as integrações .NET AspireRedis podem ser usadas com o protocolo RESP Redis, Garnet ou Valkey.

Armazenamento em cache

O cache é uma técnica usada para armazenar dados acessados com frequência na memória. Isso ajuda a reduzir o tempo necessário para recuperar os dados da fonte original, como um banco de dados ou um serviço Web. O cache pode melhorar significativamente o desempenho de um aplicativo, reduzindo o número de solicitações feitas à fonte original. Para acessar o objeto RedisIConnectionMultiplexer, use o Aspire.StackExchange.Redis pacote NuGet:

Cache distribuído

O cache distribuído é um tipo de cache que armazena dados em vários servidores. Isso permite que os dados sejam compartilhados entre várias instâncias de um aplicativo, o que pode ajudar a melhorar a escalabilidade e o desempenho. O cache distribuído pode ser usado para armazenar uma ampla variedade de dados, como estado da sessão, perfis de usuário e dados acessados com frequência. Para usar o cache distribuído Redis na sua aplicação (a interface IDistributedCache), use o pacote NuGet Aspire.StackExchange.Redis.DistributedCaching.

Cache de saída

O cache de saída é um tipo de cache que armazena a saída de uma página da Web ou resposta da API. Isso permite que a resposta seja servida diretamente do cache, em vez de gerá-la do zero a cada vez. O cache de saída pode ajudar a melhorar o desempenho de um aplicativo Web, reduzindo o tempo necessário para gerar uma resposta. Para usar o cache declarativo Redis de saída com o atributo OutputCache ou o método CacheOutput em seu aplicativo, use o pacote NuGet Aspire.StackExchange.Redis.OutputCaching:

Ver também

*: Redis é uma marca registada de Redis Ltd. Quaisquer direitos são reservados à Redis Ltd. Qualquer uso pela Microsoft é apenas para fins referenciais e não indica qualquer patrocínio, endosso ou afiliação entre a Redis e a Microsoft. Voltar ao topo?