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 do Stack Exchange Redis e links para recursos que ajudam você a usá-lo em seus aplicativos.
Para usar várias integrações de cache Redis em seu aplicativo, consulte Tutorial: Implementar o cache com integrações .NET.NET Aspire. Se você estiver interessado em usar o Cache Redis para Azure, consulte Tutorial: Implantar um projeto de .NET Aspire com um Cache Redis para Azure.
Redis protocolo de serialização (RESP)
O PROTOCOLO RESP (protocolo de serialização Redis) é um protocolo binário seguro que Redis usa para se comunicar com os clientes. O RESP é um protocolo simples baseado em texto que é fácil de implementar e eficiente de analisar. O 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 aplicativos de alto desempenho. Para obter mais informações, consulte Redis especificação do protocolo de serialização.
Além de Redis em si, há duas implementações bem mantidas de RESP para .NET:
- Garnet: Garnet é um repositório de cache remoto da Microsoft Research que oferece forte desempenho (taxa de transferência e latência), escalabilidade, armazenamento, recuperação, fragmentação de cluster, migração de chave e recursos de replicação. A Garnet pode trabalhar com clientes Redis existentes.
- Valkey: um armazenamento de dados de chave-valor distribuído flexível que dá suporte tanto a cargas de trabalho de cache quanto além do cache.
.NET Aspire permite modelar facilmente o protocolo Redis, Garnet ou Valkey RESP em seus aplicativos e você pode escolher qual usar com base em suas necessidades. Todas as integrações de .NET AspireRedis podem ser usadas com o protocolo Redis, Garnet ou Valkey RESP.
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 à origem original. Para acessar o objeto RedisIConnectionMultiplexer
, use o pacote NuGet Aspire.StackExchange.Redis
:
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 de sessão, perfis de usuário e dados acessados com frequência. Para usar o cache distribuído Redis em seu aplicativo (a interface IDistributedCache
), utilize 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 à API. Isso permite que a resposta seja atendida 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 de saída Redis com o atributo OutputCache
ou o método CacheOutput
no seu aplicativo, utilize o pacote NuGet Aspire.StackExchange.Redis.OutputCaching
:
Consulte também
- armazenamento em cache em .NET
- Visão geral do cache no ASP.NET Core
- cache distribuído em .NET
- cache distribuído em ASP.NET Core
- O middleware de cache de saída no ASP.NET Core
*: Redis é uma marca registrada da Redis Ltd. Todos os direitos reservados à Redis Ltd. Qualquer uso da Microsoft é apenas para fins referenciais e não indica nenhum patrocínio, endosso ou afiliação entre Redis e a Microsoft. Retornar ao topo?