Dela via


Översikt över Stack Exchange Redis®* cache

Med .NET.NET Aspirefinns det flera sätt att använda cachelagring i dina program. Ett populärt alternativ är att använda Stack Exchange Redis, vilket är ett datalager med höga prestanda som kan användas för att lagra data som används ofta. Den här artikeln innehåller en översikt över Stack Exchange Redis cachelagring och länkar till resurser som hjälper dig att använda den i dina program.

Om du vill använda flera cachelagringsintegrationer Redis i ditt program kan du läsa Handledning: Implementera cachelagring med .NET.NET Aspire integreringar. Om du är intresserad av att använda Redis Cache för Azure, se handledning: Distribuera ett .NET Aspire-projekt med en Redis Cache till Azure.

Redis serialiseringsprotokoll (RESP)

Redis serialiseringsprotokoll (RESP) är ett binärsäkert protokoll som Redis använder för att kommunicera med klienter. RESP är ett enkelt textbaserat protokoll som är enkelt att implementera och effektivt parsa. RESP används för att skicka kommandon till Redis och ta emot svar från Redis. RESP är utformat för att vara snabbt och effektivt, vilket gör det lämpligt för användning i högpresterande program. Mer information finns i Redis serialiseringsprotokollspecifikation.

Förutom Redis finns det två väl underhållna implementeringar av RESP för .NET:

  • Garnet: Garnet är ett fjärranslutet cachelager från Microsoft Research som erbjuder starka prestanda (dataflöde och svarstid), skalbarhet, lagring, återställning, klustersharding, nyckelmigrering och replikeringsfunktioner. Garnet kan fungera med befintliga Redis klienter.
  • Valkey: Ett flexibelt distribuerat nyckelvärdesdatalager som stöder både cachelagring och utöver cachelagringsarbetsbelastningar.

.NET Aspire kan du enkelt modellera antingen Redis, Garnet eller Valkey RESP-protokollet i dina program och du kan välja vilken som ska användas baserat på dina krav. Alla .NET AspireRedis integreringar kan användas med antingen Redis, Garnet eller Valkey RESP-protokollet.

Cachelagring

Cachelagring är en teknik som används för att lagra data som används ofta i minnet. Detta hjälper till att minska den tid det tar att hämta data från den ursprungliga källan, till exempel en databas eller en webbtjänst. Cachelagring kan avsevärt förbättra prestandan för ett program genom att minska antalet begäranden som görs till den ursprungliga källan. Om du vill komma åt RedisIConnectionMultiplexer-objektet använder du Aspire.StackExchange.Redis NuGet-paketet:

Distribuerad cachelagring

Distribuerad cachelagring är en typ av cachelagring som lagrar data över flera servrar. Detta gör att data kan delas mellan flera instanser av ett program, vilket kan bidra till att förbättra skalbarhet och prestanda. Distribuerad cachelagring kan användas för att lagra en mängd olika data, till exempel sessionstillstånd, användarprofiler och data som används ofta. Om du vill använda Redis distribuerad cachelagring i ditt program (IDistributedCache-gränssnittet) använder du Aspire.StackExchange.Redis.DistributedCaching NuGet-paketet:

Cachelagring av utdata

Cachelagring av utdata är en typ av cachelagring som lagrar utdata från en webbsida eller ETT API-svar. Detta gör att svaret kan hanteras direkt från cachen, i stället för att generera det från grunden varje gång. Cachelagring av utdata kan bidra till att förbättra prestandan för ett webbprogram genom att minska den tid det tar att generera ett svar. Om du vill använda deklarativ Redis cachelagring av utdata med antingen attributet OutputCache eller metoden CacheOutput i ditt program använder du Aspire.StackExchange.Redis.OutputCaching NuGet-paketet:

Se även

*: Redis är ett registrerat varumärke som tillhör Redis Ltd. Alla rättigheter däri är reserverade för Redis Ltd. All användning av Microsoft är endast i referenssyfte och anger inte någon sponsring, bekräftelse eller anknytning mellan Redis och Microsoft. Återgå till?