Verken Azure Cache voor Redis

Voltooid

Azure Cache voor Redis biedt gegevensopslag in het geheugen op basis van de Redis-software. Redis verbetert de prestaties en schaalbaarheid van een toepassing die intensief gebruikmaakt van back-endgegevensarchieven. Het kan grote hoeveelheden toepassingsaanvragen verwerken door veelgebruikte gegevens in het servergeheugen te bewaren, die snel kunnen worden geschreven naar en gelezen. Redis is een essentiële oplossing voor gegevensopslag met lage latentie en hoge doorvoer voor moderne toepassingen.

Azure Cache voor Redis biedt zowel de Redis open source (OSS Redis) als een commercieel product van Redis Labs (Redis Enterprise) als beheerde service. Het biedt veilige en toegewezen Redis-serverinstanties en volledige Redis API-compatibiliteit. De service wordt beheerd door Microsoft, gehost in Azure en kan worden gebruikt door elke toepassing binnen of buiten Azure.

Belangrijke scenario's

Azure Cache voor Redis verbetert de prestaties van toepassingen door veelgebruikte architectuurpatronen van toepassingen te ondersteunen. Enkele van de meest voorkomende zijn de volgende patronen:

Patroon Omschrijving
Gegevenscache Databases zijn vaak te groot om rechtstreeks in een cache te laden. Het is gebruikelijk om het cache-aside-patroon te gebruiken om gegevens alleen naar behoefte in de cache te laden. Als het systeem wijzigingen aanbrengt in de gegevens, kan het ook de cache bijwerken, die vervolgens wordt gedistribueerd naar andere clients.
Inhoudscache Veel webpagina's worden gegenereerd op basis van sjablonen die gebruikmaken van statische inhoud, zoals kopteksten, voetteksten en banners. Deze statische items worden meestal niet vaak bijgewerkt. Cache in het geheugen biedt snelle toegang tot statische inhoud vergeleken met back-endgegevensarchieven.
Sessieopslag Dit patroon wordt vaak gebruikt met winkelwagens en andere gebruikersgeschiedenisgegevens die een webtoepassing kan koppelen aan gebruikerscookies. Het opslaan van te veel in een cookie kan een negatief effect hebben op de prestaties naarmate de cookiegrootte toeneemt en wordt doorgegeven en gevalideerd bij elke aanvraag. Een gangbare oplossing is om de cookie als sleutel te gebruiken voor het opvragen van gegevens in een database. Het gebruik van een cache in het geheugen, zoals Azure Cache voor Redis, om gegevens te koppelen aan een gebruiker is sneller dan interactie met een volledige relationele database.
Wachtrij met taken en berichten Toepassingen voegen taken vaak toe aan een wachtrij als er tijd nodig is om de bewerkingen van een bepaalde aanvraag uit te voeren. Langdurige bewerkingen worden in de wachtrij gezet en op volgorde verwerkt, vaak door een andere server. Deze methode van werk uitstellen heet taken in de wachtrij plaatsen.
Gedistribueerde transacties Toepassingen vereisen soms een reeks opdrachten voor een back-endgegevensopslag die moeten worden uitgevoerd als één atomische bewerking. Alle opdrachten moeten slagen of alle moet worden teruggezet naar de beginstatus. Azure Cache voor Redis ondersteunt het uitvoeren van een batch met opdrachten als één transactie.

Servicelagen

Azure Cache voor Redis is beschikbaar in deze lagen:

Laag Omschrijving
Basis Een OSS Redis-cache die op één VM wordt uitgevoerd. Deze laag heeft geen SLA (Service Level Agreement) en is ideaal voor ontwikkelings-/test- en niet-kritieke workloads.
Standaard Een OSS Redis-cache die wordt uitgevoerd op twee VM’s in een gerepliceerde configuratie.
Premium Krachtige OSS Redis-caches. Deze laag biedt hogere doorvoer, lagere latentie, betere beschikbaarheid en meer functies. Premium-caches worden geïmplementeerd op krachtigere VM's in vergelijking met de VM's voor Basic- of Standard-caches.
Enterprise Krachtige caches worden mogelijk gemaakt door de Redis Enterprise-software van Redis Labs. Deze laag ondersteunt Redis-modules, waaronder RediSearch, RedisBloom en RedisTimeSeries. Het biedt ook nog hogere beschikbaarheid dan de Premium-laag.
Enterprise Flash Rendabele grote caches mogelijk gemaakt door Redis Enterprise-software van Redis Labs. Deze laag breidt Redis-gegevensopslag uit naar niet-compatibel geheugen, wat goedkoper is dan DRAM, op een VIRTUELE machine. Dit vermindert de totale kosten per GB geheugen.

Prijzen van Azure Cache voor Redis bevat een gedetailleerde vergelijking van elke laag.