Azure Cache voor Redis configureren

Voltooid

U kunt een Redis-cache maken met Azure Portal, de Azure CLI of Azure PowerShell.

Een Azure Cache voor Redis-exemplaar maken en configureren

Er zijn verschillende parameters die u moet beslissen om de cache correct te configureren voor uw doeleinden.

Naam

De Redis-cache heeft een wereldwijd unieke naam nodig. De naam moet uniek zijn binnen Azure omdat deze wordt gebruikt om een openbare URL te genereren om verbinding te maken en te communiceren met de service.

De naam moet een tekenreeks zijn van 1 tot 63 tekens die alleen uit cijfers, letters en het teken '-' bestaat. De cachenaam mag niet beginnen of eindigen met het teken '-', en opeenvolgende tekens '-' zijn niet toegestaan.

Locatie

Plaats uw instantie van de cache en uw toepassing altijd in dezelfde regio. Als er verbinding wordt gemaakt met een cache in een andere regio, kan dit leiden tot een aanzienlijk hogere latentie en kan dit ten koste gaan van de betrouwbaarheid. Als u verbinding maakt met de cache buiten Azure, selecteert u een locatie dicht bij de locatie waar de toepassing die de gegevens verbruikt, wordt uitgevoerd.

Cachetype

De grootte, prestaties en functies die beschikbaar zijn voor de cache, zijn afhankelijk van de gekozen laag. Ga naar Azure Cache voor Redis prijzen voor meer informatie.

Tip

Microsoft raadt u aan altijd de Standard-laag of hoger te gebruiken voor productiesystemen. De Basic-laag is een systeem met één knooppunt zonder gegevensreplicatie en zonder SLA.

Ondersteuning van clusters

Met de lagen Premium, Enterprise en Enterprise Flash kunt u clustering implementeren om uw gegevensset automatisch te splitsen over meerdere knooppunten. Voor het implementeren van clusters moet u het aantal shards opgeven (maximaal 10). De kosten die in rekening worden gebracht, zijn de kosten van het oorspronkelijke knooppunt vermenigvuldigd met het aantal shards.

Toegang tot de instantie van Redis

Redis heeft een opdrachtregelprogramma voor interactie met een Azure Cache voor Redis als client. Het hulpprogramma is beschikbaar voor Windows-platforms door de Redis-opdrachtregelprogramma's voor Windows te downloaden. Als u het opdrachtregelprogramma op een ander platform wilt uitvoeren, downloadt u Azure Cache voor Redis van https://redis.io/download.

Redis biedt ondersteuning voor een set bekende opdrachten. Een opdracht wordt meestal uitgevoerd als COMMAND parameter1 parameter2 parameter3.

Hier volgen enkele veelgebruikte opdrachten die u kunt gebruiken:

Opdracht Beschrijving
ping Ping de server. Retourneert 'PONG'.
set [key] [value] Hiermee stelt een sleutel/waarde in de cache in. Retourneert 'OK' wanneer het is gelukt.
get [key] Hiermee wordt een waarde opgehaald uit de cache.
exists [key] Hiermee word '1' geretourneerd als de sleutel voorkomt in de cache, '0' als dit niet het geval.
type [key] Hiermee wordt het type geretourneerd dat is gekoppeld aan de waarde voor de opgegeven sleutel.
incr [key] De opgegeven waarde die aan de sleutel is gekoppeld, verhogen met '1'. De waarde moet een geheel getal of een dubbele waarde zijn. Hiermee wordt de nieuwe waarde geretourneerd.
incrby [key] [amount] De opgegeven waarde die aan de sleutel is gekoppeld, verhogen met de opgegeven waarde. De waarde moet een geheel getal of een dubbele waarde zijn. Hiermee wordt de nieuwe waarde geretourneerd.
del [key] Hiermee word de waarde verwijderd die aan de sleutel is gekoppeld.
flushdb Verwijder alle sleutels en waarden in de database.

Hieronder volgt een voorbeeld van een opdracht:

> set somekey somevalue
OK
> get somekey
"somevalue"
> exists somekey
(string) 1
> del somekey
(string) 1
> exists somekey
(string) 0

Een verlooptijd aan waarden toevoegen

Opslaan in cache is belangrijk omdat we zodoende veelgebruikte waarden in het geheugen opslaan. We hebben echter ook een manier nodig om waarden te laten verlopen wanneer ze verouderd zijn. In Redis dit wordt gedaan door een TTL (Time to Live) op een sleutel toe te passen.

Wanneer de TTL is verstreken, wordt de sleutel automatisch verwijderd, alsof de opdracht DEL wordt uitgevoerd. Hieronder vindt u enkel opmerkingen met betrekking tot TTL-verlooptijden.

  • De verlooptijd kunnen op de seconde of milliseconde worden ingesteld.
  • De resolutie van de verlooptijd is altijd 1 milliseconde.
  • Informatie over verlopen wordt gerepliceerd en opgeslagen op schijf, de tijd verstrijkt vrijwel wanneer uw Redis-server gestopt blijft (dit betekent dat Redis de datum opslaat waarop een sleutel verloopt).

Hier volgt een voorbeeld van een vervaldatum:

> set counter 100
OK
> expire counter 5
(integer) 1
> get counter
100
... wait ...
> get counter
(nil)

Toegang tot een Redis-cache vanaf een client

Als u verbinding wilt maken met een Azure Cache voor Redis-exemplaar, hebt u verschillende gegevens nodig. Clients hebben de hostnaam, de poort en een toegangssleutel voor de cache nodig. U kunt deze informatie ophalen in de Azure Portal via de pagina Toegangssleutels voor instellingen>.

  • De hostnaam is het openbare internetadres van uw cache, die is gemaakt met de naam van de cache. Bijvoorbeeld sportsresults.redis.cache.windows.net.

  • De toegangssleutel fungeert als een wachtwoord voor uw cache. Er zijn twee sleutels gemaakt: een primaire en secundaire sleutel. U kunt beide sleutels gebruiken. Er worden er twee verstrekt voor het geval u de primaire sleutel wilt wijzigen. U kunt al uw clients overschakelen naar de secundaire sleutel en de primaire sleutel opnieuw genereren. Als u dit doet, worden alle toepassingen die gebruikmaken van de oorspronkelijke primaire sleutel, geblokkeerd. U kunt de sleutels het beste periodiek opnieuw genereren, eigenlijk net als voor uw wachtwoorden.

Waarschuwing

Uw toegangssleutels moeten worden beschouwd als vertrouwelijke informatie. Behandel ze zoals u een wachtwoord behandelt. Iedereen met een toegangssleutel kan uw cache bewerken.