Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
- Best practices voor StackExchange.Redis (.NET)
- Best practices voor Lettuce (Java)
- Jedis (Java) Best Practices
- best practices voor Node.js
- Best practices voor PHP
- Best practices voor HiRedisCluster
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.
- Een .NET Framework-app coderen
- Een .NET Core-app coderen
- Een ASP.NET-web-app coderen
- Een ASP.NET Core-web-app coderen
- Een Java-app coderen
- Een Node.js-app coderen
- Een Python-app coderen