Delen via


Azure Managed Redis-clientbibliotheken

Dit artikel helpt u bij het kiezen en gebruiken van de beste clientbibliotheken voor Azure Managed Redis. U leert welke bibliotheken u moet gebruiken voor uw programmeertaal, hoe u clusterbeleid kunt afhandelen en veelvoorkomende verbindingsproblemen kunt voorkomen.

Azure Managed Redis is gebaseerd op het populaire gegevensarchief in het geheugen, Redis. Redis-clients voor veel programmeertalen hebben toegang tot Azure Managed Redis. Elke clientbibliotheek heeft een eigen API die aanroepen naar Redis-server doet met behulp van Redis-opdrachten, maar de clientbibliotheken zijn gebouwd om met elke Redis-server te communiceren.

Elke clientbibliotheek onderhoudt zijn eigen referentiedocumentatie. De bibliotheken bieden ook koppelingen om ondersteuning te krijgen via de ontwikkelaarscommunity van de clientbibliotheek. Het Azure Managed Redis-team is niet eigenaar van de ontwikkeling of de ondersteuning voor clientbibliotheken.

De volgende aanbevelingen zijn gebaseerd op populariteit en of er een actieve onlinecommunity is om uw vragen te ondersteunen en te beantwoorden. We raden u alleen aan de nieuwste beschikbare versie te gebruiken en regelmatig een upgrade uit te voeren zodra er nieuwe versies beschikbaar komen. Deze bibliotheken zijn in actieve ontwikkeling en brengen vaak nieuwe versies uit met verbeteringen in betrouwbaarheid en prestaties.

Clientbibliotheek Taal GitHub-repository Documentatie
StackExchange.Redis C#/.NET StackExchange.Redis GitHub StackExchange.Redis-documenten
Sla Java Lettuce GitHub Lettuce-documentatie
Jedis Java Jedis GitHub Documentatie voor Jedis
node_redis Node.js node_redis GitHub documentatie voor node_redis
ioredis Node.js ioredis GitHub ioredis-API naslagreferentie

Opmerking

Uw toepassing kan elke clientbibliotheek gebruiken die compatibel is met opensource Redis om verbinding te maken met uw Azure Managed Redis-exemplaar.

De juiste clientbibliotheek kiezen op basis van uw clusterbeleid

Azure Managed Redis ondersteunt het Enterprise-clusterbeleid en het OSS-clusterbeleid. Bekijk hier meer informatie (link naar informatie over het clusterbeleid toevoegen).

Alle clientbibliotheken werken met uw Redis-instantie met Enterprise-clusterbeleid. Als u echter het OSS-clusteringbeleid gebruikt, moet u ervoor zorgen dat de geselecteerde clientbibliotheek ondersteuning biedt voor het maken van verbinding met geclusterde Redis-exemplaren.

Geblokkeerde opdrachten

Microsoft beheert de configuratie en het beheer van Azure Managed Redis-exemplaren, waardoor de volgende opdrachten standaard worden uitgeschakeld. Voor meer informatie over geblokkeerde commando's, raadpleeg Compatibiliteit Commando's Clusterbeheer

Multisleutelopdrachten

Omdat de AMR-instanties een geclusterde configuratie gebruiken, kunt u CROSSSLOT uitzonderingen zien op opdrachten die op meerdere sleutels werken. Het gedrag varieert afhankelijk van het gebruikte clusterbeleid. Als u het OSS-clusterbeleid gebruikt, vereisen multi-sleutelopdrachten dat alle sleutels worden toegewezen aan dezelfde hash-slot.

U kunt ook CROSSSLOT fouten zien bij het Enterprise-clusterbeleid. Alleen de volgende multi-key opdrachten zijn toegestaan in slots met Enterprise clustering: DEL, MSET, MGET, EXISTS, UNLINK, en TOUCH.

In Active-Active databases kunnen schrijfopdrachten voor meerdere sleutels (DEL, MSET, UNLINK) alleen worden uitgevoerd op sleutels die zich in dezelfde slot bevinden. De volgende multi-key commando's zijn echter toegestaan tussen slots in Active-Active databases: MGET, EXISTS, en TOUCH. Zie Database-clustering voor meer informatie.

Opdrachten die zijn geblokkeerd voor enterprise-clusterbeleid

  • Clusterinformatie
  • CLUSTER HELP
  • Sleutelslot voor clusters
  • CLUSTERKNOOPPUNTEN
  • CLUSTERSLOTS

Opdrachten die zijn geblokkeerd voor actieve geo-replicatie

  • FLUSHALL
  • FLUSHDB

Specifieke richtlijnen voor de client-bibliotheek

Kies uw programmeertaal voor gedetailleerde aanbevolen procedures en richtlijnen voor verbindingen:

Clientbibliotheken gebruiken

Naast de referentiedocumentatie kunt u tutorials vinden die laten zien hoe u aan de slag kunt gaan met Azure Managed Redis door verschillende talen en cache clients te gebruiken.

Zie de volgende artikelen voor meer informatie over het gebruik van een aantal van deze clientbibliotheken in tutorials.

Volgende stappen