Stack Exchange Redis®* cacheoverzicht
Met .NET.NET Aspirezijn er verschillende manieren om caching in uw toepassingen te gebruiken. Een populaire optie is om Stack Exchange-Rediste gebruiken. Dit is een gegevensarchief met hoge prestaties dat kan worden gebruikt om veelgebruikte gegevens op te slaan. Dit artikel bevat een overzicht van Stack Exchange Redis caching en koppelingen naar resources die u helpen deze te gebruiken in uw toepassingen.
Zie Zelfstudie: Caching implementeren met .NET.NET Aspire-integratiesals u meerdere Redis caching-integraties in uw toepassing wilt gebruiken. Als u geïnteresseerd bent in het gebruik van de Redis Cache voor Azure, raadpleeg dan de -tutorial: Een .NET Aspire-project implementeren met een Redis Cache naar Azure.
Redis serialisatieprotocol (RESP)
Het Redis serialisatieprotocol (RESP) is een binair veilig protocol dat Redis gebruikt om met clients te communiceren. RESP is een eenvoudig, op tekst gebaseerd protocol dat eenvoudig te implementeren en efficiënt is om te parseren. RESP wordt gebruikt voor het verzenden van opdrachten naar Redis en het ontvangen van antwoorden van Redis. RESP is ontworpen om snel en efficiënt te zijn, waardoor het goed geschikt is voor gebruik in toepassingen met hoge prestaties. Zie Redis serialisatieprotocolspecificatievoor meer informatie.
Naast Redis zelf zijn er twee goed onderhouden implementaties van RESP voor .NET:
- Garnet-: Garnet is een externe cacheopslag van Microsoft Research die sterke prestaties (doorvoer en latentie), schaalbaarheid, opslag, herstel, cluster-sharding, sleutelmigratie en replicatiefuncties biedt. Garnet kan werken met bestaande Redis clients.
- Valkey: een flexibel gedistribueerd sleutel-waardegegevensopslag dat ondersteuning biedt voor caching en meer dan alleen caching-workloads.
.NET Aspire kunt u eenvoudig het Redis-, Garnet- of Valkey RESP-protocol in uw toepassingen modelleren en u kunt kiezen welke u wilt gebruiken op basis van uw vereisten. Alle .NET AspireRedis-integraties kunnen worden gebruikt met het protocol Redis, Garnet of Valkey RESP.
Cache-opslag
Caching is een techniek die wordt gebruikt om veelgebruikte gegevens in het geheugen op te slaan. Dit helpt de tijd die nodig is om de gegevens op te halen uit de oorspronkelijke bron, zoals een database of een webservice, te verkorten. Caching kan de prestaties van een toepassing aanzienlijk verbeteren door het aantal aanvragen naar de oorspronkelijke bron te verminderen. Voor toegang tot het RedisIConnectionMultiplexer
-object gebruikt u het Aspire.StackExchange.Redis
NuGet-pakket:
integratie van .NET Aspire Stack Exchange Redis
Gedistribueerde caching
Gedistribueerde caching is een type caching waarmee gegevens op meerdere servers worden opgeslagen. Hierdoor kunnen de gegevens worden gedeeld tussen meerdere exemplaren van een toepassing, wat kan helpen de schaalbaarheid en prestaties te verbeteren. Gedistribueerde caching kan worden gebruikt voor het opslaan van een groot aantal gegevens, zoals sessiestatus, gebruikersprofielen en veelgebruikte gegevens. Als u Redis gedistribueerde caching in uw toepassing (de IDistributedCache
-interface) wilt gebruiken, gebruikt u het Aspire.StackExchange.Redis.DistributedCaching
NuGet-pakket:
Uitvoercache
Uitvoercache is een type caching waarmee de uitvoer van een webpagina of API-antwoord wordt opgeslagen. Hierdoor kan het antwoord rechtstreeks vanuit de cache worden geleverd, in plaats van het elke keer opnieuw te genereren. Uitvoercaching kan helpen de prestaties van een webtoepassing te verbeteren door de tijd die nodig is om een antwoord te genereren, te verkorten. Als u declaratieve Redis-uitvoercache wilt gebruiken met het kenmerk OutputCache
of de methode CacheOutput
in uw toepassing, gebruikt u het Aspire.StackExchange.Redis.OutputCaching
NuGet-pakket:
integratie van .NET Aspire Stack Exchange Redis-uitvoercache
Zie ook
- opslaan in cache in .NET
- Overzicht van caching in ASP.NET Core
- Gedistribueerde caching in .NET
- gedistribueerde caching in ASP.NET Core
- Middleware voor uitvoercache in ASP.NET Core
*: Redis is een gedeponeerd handelsmerk van Redis Ltd. Alle rechten daarin zijn voorbehouden aan Redis Ltd. Elk gebruik door Microsoft is uitsluitend bedoeld voor referentiële doeleinden en geeft geen enkele sponsorship, goedkeuring of relatie tussen Redis en Microsoft aan. Terug naar de bovenste?