Bewerken

Delen via


Veelgestelde vragen over ontwikkeling van Azure Managed Redis (preview)

Dit artikel bevat antwoorden op veelgestelde vragen over het ontwikkelen voor Azure Managed Redis (preview).

Hoe kan ik aan de slag met Azure Managed Redis (preview)?

Er zijn verschillende manieren waarop u aan de slag kunt met Azure Managed Redis (preview).

  • U kunt een van onze zelfstudies bekijken die beschikbaar zijn voor .NET, ASP.NET, Java, Node.js en Python.
  • U kunt Azure Redis-leertrajecten verkennen
  • U kunt de clientdocumentatie bekijken voor de voorbeeldclients die overeenkomen met de ontwikkelingstaal die u in uw project gebruikt. Er zijn veel Redis-clients die kunnen worden gebruikt met Azure Managed Redis. Zie voor een lijst met Redis-clients https://redis.io/clients.

Als u nog geen Azure-account hebt, kunt u het volgende doen:

Wat doen de configuratieopties stackExchange.Redis?

StackExchange.Redis heeft veel opties. In deze sectie vindt u informatie over enkele algemene instellingen. Zie StackExchange.Redis-configuratie voor meer informatie over de opties StackExchange.Redis.

ConfigurationOptions Beschrijving Aanbeveling
AbortOnConnectFail Als deze is ingesteld op true, kan de verbinding niet opnieuw worden gemaakt na een netwerkfout. Ingesteld op false en laat StackExchange.Redis automatisch opnieuw verbinding maken.
ConnectRetry Het aantal keren dat verbindingspogingen moeten worden herhaald tijdens de eerste verbinding. Zie de volgende opmerkingen voor hulp.
ConnectTimeout Time-out in ms voor verbindingsbewerkingen. Zie de volgende opmerkingen voor hulp.

Meestal zijn de standaardwaarden van de client voldoende. U kunt de opties verfijnen op basis van uw workload.

Nieuwe pogingen

  • Voor ConnectRetry en ConnectTimeout zijn de algemene richtlijnen om snel te mislukken en het opnieuw te proberen. Deze richtlijnen zijn gebaseerd op uw workload en hoeveel tijd--- gemiddeld---it duurt voordat uw client een Redis-opdracht uit te geven en een antwoord ontvangt.
  • Laat StackExchange.Redis automatisch opnieuw verbinding maken in plaats van de verbindingsstatus te controleren en uzelf opnieuw te verbinden. Vermijd het gebruik van de eigenschap ConnectionMultiplexer.IsConnected.
  • Sneeuwballen: u kunt een probleem ondervinden waarbij u het opnieuw probeert en de nieuwe pogingen sneeuwbal uitvoert en nooit herstelt. Als sneeuwballen optreden, kunt u overwegen een algoritme voor exponentieel uitstel te gebruiken, zoals beschreven in algemene richtlijnen voor opnieuw proberen die zijn gepubliceerd door de groep Microsoft Patterns & Practices.

Time-outwaarden

  • Houd rekening met uw workload en stel de waarden in die overeenkomen. Als u grote waarden opslaat, stelt u de time-out in op een hogere waarde.
  • Ingesteld AbortOnConnectFail op false en laat StackExchange.Redis opnieuw verbinding maken voor u.
  • Gebruik één exemplaar met een lange levensduur ConnectionMultiplexer in plaats van een nieuwe verbinding te maken voor elke aanvraag.
  • Stel de ConnectionMultiplexer.ClientName eigenschap in op een unieke naam voor een app-exemplaar voor diagnostische doeleinden.
  • Gebruik meerdere ConnectionMultiplexer exemplaren voor aangepaste workloads.
    • U kunt dit model volgen als u verschillende belasting in uw toepassing hebt. Voorbeeld:
    • U kunt één multiplexer hebben voor het omgaan met grote sleutels.
    • U kunt één multiplexer hebben voor het omgaan met kleine sleutels.
    • U kunt verschillende waarden instellen voor verbindingstime-outs en logica voor opnieuw proberen voor elke ConnectionMultiplexer die u gebruikt.
    • Stel de ClientName eigenschap voor elke multiplexer in om te helpen met diagnostische gegevens.
    • Deze richtlijnen kunnen leiden tot meer gestroomlijnde latentie per ConnectionMultiplexer.

Welke Redis-clients kan ik gebruiken?

Een van de geweldige dingen van Redis is dat er veel clients zijn die veel verschillende ontwikkeltalen ondersteunen. Zie Redis-clients voor een huidige lijst met clients. Zie Azure Managed Redis gebruiken voor zelfstudies die betrekking hebben op verschillende talen en clients.

Is er een lokale emulator voor Azure Managed Redis?

Er is geen lokale emulator voor Azure Managed Redis. U kunt echter een kopie van community Redis uitvoeren op uw lokale computer en er verbinding mee maken om een vergelijkbare ervaring te krijgen met een lokale cacheemulator, zoals wordt weergegeven in het volgende voorbeeld:

private static Lazy<ConnectionMultiplexer>
    lazyConnection = new Lazy<ConnectionMultiplexer> (() =>
    {
        // Connect to a locally running instance of Redis to simulate
        // a local cache emulator experience.
        return ConnectionMultiplexer.Connect("127.0.0.1:6379");
    });

public static ConnectionMultiplexer Connection
{
    get
    {
        return lazyConnection.Value;
    }
}

Redis wordt systeemeigen uitgevoerd op Linux, maar u kunt ook Windows-subsysteem voor Linux gebruiken om Redis uit te voeren op een Windows-computer. Zie Redis installeren in Windows voor meer informatie

Hoe kan ik Redis-opdrachten uitvoeren?

U kunt een van de opdrachten in Redis-opdrachten gebruiken, met uitzondering van de opdrachten die worden vermeld bij Redis-opdrachten die niet worden ondersteund in Azure Managed Redis. U hebt verschillende opties om Redis-opdrachten uit te voeren.

U kunt ook de opdrachtregelprogramma's van Redis gebruiken. Als u deze wilt gebruiken, raadpleegt u het opdrachtregelprogramma Redis gebruiken met Azure Managed Redis

Waarom heeft Azure Managed Redis geen msDN-klassebibliotheekreferentie?

Microsoft Azure Managed Redis is gebaseerd op het populaire gegevensarchief in het geheugen, Redis. U kunt een groot aantal Redis-clients gebruiken voor veel programmeertalen. Elke client heeft een eigen API die aanroept naar het Azure Managed Redis-exemplaar met behulp van Redis-opdrachten.

Omdat elke client anders is, kunt u geen gecentraliseerde klassereferentie vinden op MSDN. Elke client onderhoudt zijn eigen referentiedocumentatie. Naast de referentiedocumentatie zijn er verschillende zelfstudies die laten zien hoe u aan de slag kunt met Azure Managed Redis met behulp van verschillende talen en cacheclients. Voor toegang tot deze zelfstudies raadpleegt u Hoe u Azure Managed Redis gebruikt en de artikelen op hetzelfde niveau in de inhoudsopgave.

Wat zijn Redis-databases?

Redis-databases zijn slechts een logische scheiding van gegevens binnen hetzelfde Redis-exemplaar. Het cachegeheugen wordt gedeeld tussen alle databases en het werkelijke geheugenverbruik van een bepaalde database is afhankelijk van de sleutels/waarden die in die database zijn opgeslagen. Op dit moment ondersteunt Azure Managed Redis slechts één database per exemplaar.

Meer informatie over andere veelgestelde vragen over Azure Managed Redis.