Share via


Quickstart: Azure Cache voor Redis met een ASP.NET Core-web-app gebruiken

In deze quickstart neemt u Azure Cache voor Redis op in een ASP.NET Core-webtoepassing die verbinding maakt met Azure Cache voor Redis om gegevens op te slaan en op te halen uit de cache.

Er zijn ook cachingproviders in .NET Core. Als u redis snel wilt gaan gebruiken met minimale wijzigingen in uw bestaande code, raadpleegt u:

Ga naar de code op GitHub

Kloon de opslagplaats https://github.com/Azure-Samples/azure-cache-redis-samples/tree/main/quickstart/aspnet-core op GitHub.

Als volgende stap ziet u een praktijkscenario eShop-toepassing waarin de ASP.NET kerncachingproviders worden gedemonstreerd: ASP.NET core eShop met redis-cachingproviders.

Functies zijn inbegrepen:

  • Gedistribueerde redis-caching
  • Redis-sessiestatusprovider

Implementatie-instructies bevinden zich in de README.md.

Vereisten

Een cache maken

  1. Als u een cache wilt maken, meldt u zich aan bij de Azure-portal en selecteert u Een resource maken.

    Een resource maken is gemarkeerd in het linkernavigatiedeelvenster.

  2. Typ op de pagina Aan de slag Azure Cache voor Redis in het zoekvak. Ten slotte selecteert u Maken.

    Schermopname van Azure Marketplace met Azure Cache voor Redis in het zoekvak en maken is gemarkeerd met een rood vak.

  3. Configureer op de pagina Nieuwe Redis Cache de instellingen voor uw cache.

    Instelling Een waarde kiezen Beschrijving
    Abonnement Open de vervolgkeuzelijst en selecteer uw abonnement. Het abonnement waarmee dit nieuwe Azure Cache voor Redis-exemplaar wordt gemaakt.
    Resourcegroep Open de vervolgkeuzelijst en selecteer een resourcegroep of kies Nieuwe maken en geef een naam voor de nieuwe resourcegroep op. Naam voor de resourcegroep waarin de cache en andere resources moeten worden gemaakt. Door al uw app-resources in één resourcegroep te plaatsen, kunt u ze eenvoudig beheren of verwijderen.
    DNS-naam Voer een unieke naam in. De cachenaam moet een tekenreeks tussen 1 en 63 tekens zijn die alleen cijfers, letters of afbreekstreepjes bevatten. De naam moet beginnen en eindigen met een cijfer of letter en mag geen opeenvolgende afbreekstreepjes bevatten. De hostnaam van uw cache-exemplaar is <DNS-naam.redis.cache.windows.net>.
    Location Open de vervolgkeuzelijst en selecteer een locatie. Selecteer een regio in de buurt van andere services die gebruikmaken van uw cache.
    Cache-SKU Vervolgkeuzelijst en selecteer een SKU. De SKU bepaalt de grootte, prestaties en onderdelenparameters die beschikbaar zijn voor de cache. Zie het Azure Cache voor Redis-overzicht voor meer informatie.
    Cachegrootte Vervolgkeuzelijst en selecteer een grootte van uw cache Zie het Azure Cache voor Redis-overzicht voor meer informatie.
  4. Selecteer het tabblad Netwerken of selecteer de knop Netwerken onderaan de pagina.

  5. Selecteer uw verbindingsmethode op het tabblad Netwerk.

  6. Selecteer het tabblad Volgende: Geavanceerd of selecteer de knop Volgende: Geavanceerd onder aan de pagina om het tabblad Geavanceerd weer te geven.

    Schermopname van het tabblad Geavanceerd in het werkvenster en de beschikbare optie om te selecteren.

    • Voor Basic- of Standard-caches schakelt u de selectie voor een niet-TLS-poort in. U kunt ook selecteren of u Microsoft Entra-verificatie wilt inschakelen.
    • Voor een Premium-cache configureert u de instellingen voor niet-TLS-poort, clustering, beheerde identiteit en gegevenspersistentie. U kunt ook selecteren of u Microsoft Entra-verificatie wilt inschakelen.
  7. Selecteer het tabblad Volgende: Tags of selecteer de knop Volgende: Tags onderaan de pagina.

  8. Voer desgewenst in het tabblad Tags de naam en waarde in om de resource te categoriseren.

  9. Selecteer Controleren + maken. Het tabblad Beoordelen + maken wordt weergegeven, waar uw configuratie wordt gevalideerd in Azure.

  10. Selecteer Maken nadat het groene bericht Validatie geslaagd verschijnt.

Het duurt even voordat een cache is gemaakt. U kunt de voortgang bekijken op de overzichtspagina van Azure Cache voor Redis. Als u bij StatusWordt uitgevoerd ziet staan, kunt u de cache gebruiken.

Hostnaam, poorten en toegangssleutels ophalen uit Azure Portal

Om verbinding te maken met uw Azure Cache voor Redis-server, heeft de cacheclient de hostnaam, poorten en een sleutel voor de cache nodig. Sommige clients kunnen enigszins andere namen gebruiken om naar deze items te verwijzen. U kunt de hostnaam, poorten en toegangssleutels ophalen uit Azure Portal.

  • Als u de toegangssleutels wilt ophalen, selecteert u Verificatie in het menu Resource. Selecteer vervolgens het tabblad Toegangstoetsen .

    Sleutels van Azure Cache voor Redis

  • Als u de hostnaam en poorten voor uw cache wilt ophalen, selecteert u Overzicht in het menu Resource. De hostnaam is van de dns-naam> van het formulier.redis.cache.windows.net<.

    Eigenschappen van Azure Cache voor Redis

Noteer de hostnaam en de primaire toegangssleutel. U gebruikt deze waarden later om het cache Verbinding maken iongeheim samen te stellen.

Een lokaal geheim toevoegen voor de verbindingsreeks

Voer in het opdrachtvenster de volgende opdracht uit om een nieuw geheim met de naam Cache op te slaan Verbinding maken ion, nadat u de tijdelijke aanduidingen, inclusief punthaken, hebt vervangen voor uw cachenaam en primaire toegangssleutel:

dotnet user-secrets set CacheConnection "<cache name>.redis.cache.windows.net,abortConnect=false,ssl=true,allowAdmin=true,password=<primary-access-key>"

Verbinding maken naar de cache met Redis Verbinding maken ion

De RedisConnection klasse beheert de verbinding met uw cache. De verbinding wordt gemaakt in deze instructie in HomeController.cs de map Controllers :

_redisConnection = await _redisConnectionFactory;

In RedisConnection.csziet u dat de StackExchange.Redis naamruimte is toegevoegd aan de code. Dit is nodig voor de RedisConnection klas.

using StackExchange.Redis;

De RedisConnection code zorgt ervoor dat er altijd een goede verbinding met de cache is door het ConnectionMultiplexer exemplaar vanuit StackExchange.Rediste beheren. De RedisConnection klasse maakt de verbinding opnieuw wanneer een verbinding is verbroken en kan niet automatisch opnieuw verbinding maken.

Zie StackExchange.Redis en de code in een GitHub-opslagplaats voor meer informatie.

Indelingsweergaven in het voorbeeld

De startpagina-indeling voor dit voorbeeld wordt opgeslagen in het bestand _Layout.cshtml . Vanaf deze pagina start u de daadwerkelijke cachetests door op de Azure Cache voor Redis Test van deze pagina te klikken.

  1. Open Views\Shared\_Layout.cshtml.

  2. Als het goed is, ziet u het volgende:<div class="navbar-header">

    <a class="navbar-brand" asp-area="" asp-controller="Home" asp-action="RedisCache">Azure Cache for Redis Test</a>
    

schermopname van welkomstpagina

Gegevens uit de cache weergeven

Selecteer op de startpagina Azure Cache voor Redis Test om de voorbeelduitvoer te zien.

  1. Vouw in Solution Explorer de map Views uit en klik met de rechtermuisknop op de map Home.

  2. U ziet deze code in het bestand RedisCache.cshtml .

    @{
        ViewBag.Title = "Azure Cache for Redis Test";
    }
    
    <h2>@ViewBag.Title.</h2>
    <h3>@ViewBag.Message</h3>
    <br /><br />
    <table border="1" cellpadding="10">
        <tr>
            <th>Command</th>
            <th>Result</th>
        </tr>
        <tr>
            <td>@ViewBag.command1</td>
            <td><pre>@ViewBag.command1Result</pre></td>
        </tr>
        <tr>
            <td>@ViewBag.command2</td>
            <td><pre>@ViewBag.command2Result</pre></td>
        </tr>
        <tr>
            <td>@ViewBag.command3</td>
            <td><pre>@ViewBag.command3Result</pre></td>
        </tr>
        <tr>
            <td>@ViewBag.command4</td>
            <td><pre>@ViewBag.command4Result</pre></td>
        </tr>
        <tr>
            <td>@ViewBag.command5</td>
            <td><pre>@ViewBag.command5Result</pre></td>
        </tr>
    </table>
    

De app lokaal uitvoeren

  1. Voer de volgende opdracht in het opdrachtvenster uit om de app te compileren:

    dotnet build
    
  2. Voer daarna de app uit met de volgende opdracht:

    dotnet run
    
  3. Blader naar https://localhost:5001 in uw webbrowser.

  4. Selecteer Azure Cache voor Redis Testen in de navigatiebalk van de webpagina om de toegang tot de cache te testen.

Schermopname van eenvoudige test voltooid lokaal

Resources opschonen

Als u de resources wilt blijven gebruiken die u in dit artikel hebt gemaakt, moet u de resourcegroep behouden.

Als u klaar bent met de resources, kunt u de Azure-resourcegroep verwijderen die u hebt gemaakt om kosten te voorkomen.

Belangrijk

Het verwijderen van een resourcegroep kan niet ongedaan worden gemaakt. Wanneer u een resourcegroep verwijdert, worden alle resources in de groep definitief verwijderd. Zorg ervoor dat u niet per ongeluk de verkeerde resourcegroep of resources verwijdert. Als u de resources in een bestaande resourcegroep hebt gemaakt die resources bevat die u wilt behouden, kunt u elke resource afzonderlijk verwijderen in plaats van de resourcegroep te verwijderen.

Een resourcegroep verwijderen

  1. Meld u aan bij Azure Portal en selecteer vervolgens Resourcegroepen.

  2. Selecteer de resourcegroep die u wilt verwijderen.

    Als er veel resourcegroepen zijn, gebruikt u het vak Filter voor een veld... en typt u de naam van de resourcegroep die u voor dit artikel hebt gemaakt. Selecteer de resourcegroep in de lijst met resultaten.

    Schermopname van een lijst met resourcegroepen die u wilt verwijderen in het werkvenster.

  3. Selecteer Resourcegroep verwijderen.

  4. U wordt gevraagd om het verwijderen van de resourcegroep te bevestigen. Typ ter bevestiging de naam van de resourcegroep. Selecteer vervolgens Verwijderen.

    Schermopname van een formulier waarvoor de resourcenaam is vereist om het verwijderen te bevestigen.

Na enkele ogenblikken worden de resourcegroep en alle bijbehorende resources verwijderd.