Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här snabbstarten införlivar du Azure Cache for Redis i ett ASP.NET Core-webbprogram som ansluter till Azure Cache for Redis för att lagra och hämta data från cacheminnet.
Det finns också cachelagringsprovidrar i .NET Core. Information om hur du snabbt börjar använda Redis med minimala ändringar i din befintliga kod finns i:
- ASP.NET kärnprovider för utdatacache
- ASP.NET provider för distribuerad kärncachelagring
- ASP.NET redis-kärnsessionsprovider
Hoppa till koden på GitHub
https://github.com/Azure-Samples/azure-cache-redis-samples Klona GitHub-lagringsplatsen och gå till quickstart/aspnet-core katalogen för att visa den färdiga källkoden för stegen framåt.
Katalogen quickstart/aspnet-core är också konfigurerad som en Azure Developer CLI-mall (azd). Använd verktyget med öppen källkod azd för att effektivisera etableringen och distributionen från en lokal miljö till Azure. Du kan också köra azd up kommandot för att automatiskt etablera en Azure Cache for Redis-instans och konfigurera den lokala exempelappen så att den ansluter till den:
azd up
Förutsättningar
- Azure-prenumeration – skapa en kostnadsfritt
- .NET Core SDK
Skapa en Azure Managed Redis-instans
Om du vill skapa en Azure Managed Redis-instans loggar du in på Azure-portalen och väljer Skapa en resurs.
På sidan Nytt skriver du Azure Cache for Redis i sökrutan.
På fliken Ny Redis Cache konfigurerar du inställningarna för din nya cache på Basics .
Inställning Välj ett värde Beskrivning Prenumeration Öppna rullgardinsmenyn och välj din prenumeration. Den prenumeration som den nya Azure Managed Redis-instansen ska skapas under. resursgrupp Listrutan och välj en resursgrupp eller välj Skapa ny och ange ett nytt resursgruppsnamn. Namn på den resursgrupp där cacheminnet och andra resurser ska skapas. Genom att placera alla dina appresurser i en resursgrupp kan du enkelt hantera eller ta bort dem tillsammans. Namn Ange ett namn som är unikt i regionen. Cachenamnet måste vara en sträng mellan 1 och 63 tecken när det kombineras med cachens regionnamn som endast innehåller siffror, bokstäver eller bindestreck. (Om cachenamnet är mindre än 45 tecken bör det fungera i alla tillgängliga regioner.) Namnet måste börja och sluta med ett tal eller en bokstav och får inte innehålla bindestreck i följd. Värdnamnet för cacheinstansen är \<DNS name\>.\<Azure region\>.redis.azure.net.Region Öppna rullgardinsmenyn och välj en plats. Azure Managed Redis är tillgängligt i valda Azure-regioner. Datanivå Välj antingen Minnesinternt för högpresterande eller Flash för cacheminnen med lägre prestanda Nivåerna minnesintern är Balanced, Memory Optimized och Compute Optimized. Använd Flash-nivån för minnesintern (RAM) och datalagring på disk (SSD). Cachestorlek Öppna listrutan och välj en storlek. Cache-storleken beror på nivån. Den minsta storleken är en balanserad nivå. Den största minnesinterna nivån är en minnesoptimerad nivå. Föreställning Öppna menyn och välj en prestandaföreträde. Prestanda beror på antalet virtuella processorer. Antalet vCPU:er varierar med nivån. Beräkningsoptimerad har flest vCPU:er. Information om hur du väljer rätt prestandanivå finns i Välja rätt nivå.
Viktigt!
Alla minnesinterna nivåer som använder över 120 GB lagringsutrymme finns i offentlig förhandsversion, inklusive Minnesoptimerad M150 och senare. Balanserad B150 och högre; och Compute Optimized X150 och senare. Alla dessa nivåer och högre finns i offentlig förhandsversion.
Alla Flash-optimerade nivåer finns i offentlig förhandsversion.
Välj Nästa: Nätverk och välj antingen en offentlig slutpunkt eller en privat slutpunkt.
Välj Nästa: Aktiv geo-replikering. Om du vill använda aktiv geo-replikering måste den vara aktiverad under etableringen. Cacheminnen utan aktiv geo-replikering kan inte läggas till eller gå med i aktiva geo-replikeringsgrupper senare. Mer information finns i Konfigurera aktiv geo-replikering för Azure Managed Redis-instanser.
Välj fliken Nästa: Avancerat .
Konfigurera alla Redis-moduler som du vill lägga till i instansen.
Som standard för en ny hanterad cache:
- Microsoft Entra-ID är aktiverat.
- Autentisering av åtkomstnycklar är inaktiverat av säkerhetsskäl.
Viktigt!
För optimal säkerhet rekommenderar vi att du använder Microsoft Entra-ID med hanterade identiteter för att auktorisera begäranden mot din cache om möjligt. Auktorisering med hjälp av Microsoft Entra-ID och hanterade identiteter ger överlägsen säkerhet och användarvänlighet för auktorisering av delad åtkomstnyckel. Mer information om hur du använder hanterade identiteter med din cache finns i Använda Microsoft Entra-ID för cacheautentisering.
Ange klustringsprincip:
- Använda Enterprise för att använda RedisSearch eller andra moduler
- Använd OSS för en klustrad cache.
- Använd Icke-klustrad (Förhandsversion) för en icke-klustrad cache.
Mer information om hur du väljer klustringsprincip finns i Klusterprincip.
Viktigt!
Du kan inte ändra klustringsprincipen för en Azure Managed Redis-instans när du har skapat den. Om du använder RediSearch krävs enterprise-klusterprincipen och
NoEvictionär den enda borttagningsprincipen som stöds.Viktigt!
Om du använder den här cacheinstansen i en geo-replikeringsgrupp kan borttagningsprinciper inte ändras när instansen har skapats. Se till att känna till borttagningsprinciperna för dina primära noder innan du skapar cacheminnet. Mer information om aktiv geo-replikering finns i Krav för aktiv geo-replikering.
Viktigt!
Du kan inte ändra moduler när du har skapat en cacheinstans. Moduler måste aktiveras när du skapar en Azure Cache for Redis-instans. Det finns inget alternativ för att aktivera konfigurationen av en modul när du har skapat en cache.
Välj Nästa: Taggar och hoppa över.
Välj Nästa: Granska + skapa.
Granska inställningarna och välj Skapa.
Det tar flera minuter för Redis-instansen att skapa. Du kan övervaka förloppet på översiktssidan för Azure Managed Redis. När Status visas som Körs är cachen redo att användas.
Skapa en Azure Cache för Redis-instans
I Azure-portalen söker du efter och väljer Azure Cache for Redis.
På sidan Azure Cache for Redis väljer du Skapa>Azure Cache for Redis.
På fliken Grundinställningar på sidan Ny Redis Cache konfigurerar du följande inställningar:
- Prenumeration: Välj den prenumeration som du vill använda.
- Resursgrupp: Välj en resursgrupp eller välj Skapa ny och ange ett nytt resursgruppsnamn. Genom att placera alla dina appresurser i samma resursgrupp kan du enkelt hantera eller ta bort dem tillsammans.
-
Namn: Ange ett cachenamn som är unikt i regionen. Namnet måste:
- Vara en sträng med mellan 1 och 63 tecken.
- Innehåller endast siffror, bokstäver och bindestreck.
- Börja och avsluta med ett tal eller en bokstav.
- Innehåller inte bindestreck i följd.
- Region: Välj en Azure-region nära andra tjänster som använder din cache.
- Cache-SKU: Välj en SKU för att fastställa tillgängliga storlekar, prestanda och funktioner för din cache.
- Cachestorlek: Välj en cachestorlek. Mer information finns i Översikt över Azure Cache for Redis.
Välj fliken Nätverk eller välj Nästa: Nätverk.
På fliken Nätverk väljer du en anslutningsmetod som ska användas för cacheminnet. Privat slutpunkt rekommenderas för säkerhet. Om du väljer Privat slutpunkt väljer du Lägg till privat slutpunkt och skapar den privata slutpunkten.
Välj fliken Avancerat eller välj Nästa: Avancerat.
Konfigurera följande alternativ i fönstret Avancerat :
- Välj Autentisering med Microsoft Entra-autentisering eller åtkomstnycklar. Microsoft Entra-autentisering är aktiverat som standard.
- Välj om du vill aktivera icke-TLS-porten.
- För en Premium-cache kan du konfigurera eller inaktivera tillgänglighetszoner. Du kan inte inaktivera tillgänglighetszoner när cacheminnet har skapats. För en Standard-cache allokeras tillgänglighetszoner automatiskt. Tillgänglighetszoner är inte tillgängliga för Basic SKU.
- För en Premium-cache konfigurerar du inställningarna för antal repliker, klustring och shardantal, systemtilldelad hanterad identitet och datapersistence.
Följande bild visar fliken Avancerat för standard-SKU:n.
Viktigt!
Använd Microsoft Entra-ID med hanterade identiteter för att auktorisera begäranden mot din cache om möjligt. Auktorisering med Microsoft Entra-ID och hanterad identitet ger bättre säkerhet och är enklare att använda än auktorisering av delad åtkomstnyckel. Mer information om hur du använder hanterade identiteter med din cache finns i Använda Microsoft Entra-ID för cacheautentisering.
Du kan också välja fliken Taggar eller välja Nästa: Taggar och ange taggnamn och värden för att kategorisera dina cacheresurser.
Välj Granska + skapa och när valideringen har godkänts, välj Skapa.
Den nya cachedistributionen tar flera minuter. Du kan övervaka distributionsförloppet på portalens Azure Cache for Redis-sida. När cachens status visas Körs är cachen redo att användas.
Microsoft Entra ID-autentisering (rekommenderas)
Använda Microsoft Entra-ID-autentisering i cacheminnet
Azure Managed Redis-cacheminnen har Microsoft Entra-autentisering aktiverat som standard.
I Azure Portal väljer du den cache där du vill använda Microsoft Entra-tokenbaserad autentisering.
Välj Autentisering på resursmenyn.
Välj Välj medlem och ange namnet på en giltig användare. Användaren som du anger tilldelas åtkomstprincip för dataägare automatiskt som standard när du väljer Spara. Du kan också ange en hanterad identitet eller tjänstens huvudnamn för att ansluta till cacheinstansen.
Information om hur du använder Microsoft Entra-ID med Azure CLI finns i referenssidorna för identitet.
Installera biblioteket för att använda Microsoft Entra ID-autentisering
Biblioteket Azure.StackExchange.Redis innehåller Microsoft Entra ID-autentiseringsmetoden för att ansluta till Azure Redis-tjänster med hjälp av Microsoft Entra-ID. Den gäller för alla Azure Cache for Redis, Azure Cache for Redis Enterprise och Azure Managed Redis.
dotnet add package Microsoft.Azure.StackExchangeRedis
Ansluta till cachen med Microsoft Entra-ID
Inkludera biblioteken i koden
using Azure.Identity; using StackExchange.RedisAnvänd standardautentiseringsuppgifterna för Azure för att autentisera klientanslutningen. På så sätt kan din kod använda de inloggade användarautentiseringsuppgifterna när den körs lokalt och en Azure-hanterad identitet när den körs i Azure utan kodändring.
var configurationOptions = await ConfigurationOptions.Parse($"{_redisHostName}").ConfigureForAzureWithTokenCredentialAsync(new DefaultAzureCredential()); ConnectionMultiplexer _newConnection = await ConnectionMultiplexer.ConnectAsync(configurationOptions); IDatabase Database = _newConnection.GetDatabase();
Redigera appsettings.json-filen
Redigera filen appsettings.json. Lägg sedan till följande innehåll:
"_redisHostName":"<cache-hostname>"Ersätt
<cache-hostname>med ditt cachevärdnamn så som det visas på bladet Översikt i Azure-portalen.Till exempel med Azure Managed Redis eller Enterprise-nivåerna: my-redis.eastus.azure.net:10000
Spara filen.
Mer information finns i StackExchange.Redis och koden i en GitHub-lagringsplats.
Redigera appsettings.json-filen
Redigera filen appsettings.json. Lägg sedan till följande innehåll:
"_redisHostName":"<cache-hostname>"Ersätt
<cache-hostname>med ditt cachevärdnamn så som det visas på bladet Översikt i Azure-portalen.Till exempel med Azure Cache for Redis: my-redis.eastus.azure.net:6380
Spara filen.
Mer information finns i StackExchange.Redis och koden i en GitHub-lagringsplats.
Köra appen lokalt
Kör följande kommando i ditt kommandofönster för att skapa appen:
dotnet buildKör sedan appen med följande kommando:
dotnet runBläddra till
https://localhost:5001i webbläsaren.Välj Azure Cache for Redis-test i navigeringsfältet på webbsidan för att testa cacheåtkomst.
Rensa resurser
Om du vill fortsätta att använda de resurser som du skapade i den här artikeln behåller du resursgruppen.
Om du är klar med resurserna kan du ta bort den Azure-resursgrupp som du skapade för att undvika avgifter.
Viktigt!
Att ta bort en resursgrupp kan inte ångras. När du tar bort en resursgrupp tas alla resurser som ingår i den bort permanent. Kontrollera att du inte av misstag tar bort fel resursgrupp eller resurser. Om du har skapat resurserna i en befintlig resursgrupp som innehåller resurser som du vill behålla kan du ta bort varje resurs individuellt i stället för att ta bort resursgruppen.
Ta bort en resursgrupp
Logga in på Azure-portalen och välj Resursgrupper.
Välj den resursgrupp som du vill ta bort.
Om det finns många resursgrupper använder du rutan Filter för alla fält... och skriver namnet på resursgruppen som du skapade för den här artikeln. Välj resursgruppen i resultatlistan.
Välj Ta bort resursgrupp.
Du blir ombedd att bekräfta borttagningen av resursgruppen. Skriv namnet på din resursgrupp för att bekräfta och välj sedan Ta bort.
Efter en liten stund tas resursgruppen och de resurser som finns i den bort.