Teilen über


Verwaltete Redis-Clientbibliotheken in Azure

Dieser Artikel hilft Ihnen bei der Auswahl und Verwendung der besten Clientbibliotheken für Azure Managed Redis. Sie erfahren, welche Bibliotheken für Ihre Programmiersprache verwendet werden sollen, wie Sie Clusteringrichtlinien behandeln und häufige Verbindungsprobleme vermeiden.

Azure Managed Redis basiert auf dem beliebten speicherinternen Datenspeicher Redis. Redis-Clients für zahlreiche Programmiersprachen können auf Azure Managed Redis zugreifen. Jede Clientbibliothek verfügt über eine eigene API, die Aufrufe an Redis-Server mittels Redis-Befehlen sendet, doch die Clientbibliotheken sind so konzipiert, das sie mit jedem Redis-Server kommunizieren.

Jede Clientbibliothek unterhält ihre eigene Referenzdokumentation. Die Bibliotheken bieten auch Links, um Support aus der Entwicklercommunity für Clientbibliotheken zu erhalten. Das Azure Managed Redis-Team ist weder für die Entwicklung noch für den Support von Clientbibliotheken zuständig.

Die folgenden Empfehlungen basieren auf der Beliebtheit und ob es eine aktive Onlinecommunity gibt, um Ihre Fragen zu unterstützen und zu beantworten. Es wird nur empfohlen, die neueste verfügbare Version zu verwenden und regelmäßig zu aktualisieren, sobald neue Versionen verfügbar werden. Diese Bibliotheken befinden sich in der aktiven Entwicklung und geben häufig neue Versionen mit Verbesserungen der Zuverlässigkeit und Leistung frei.

Clientbibliothek Sprache GitHubRepository Dokumentation
StackExchange.Redis C#/.NET StackExchange.Redis GitHub StackExchange.Redis-Dokumente
Lettuce Java Lettuce GitHub Lettuce-Dokumentation
Jedis Java Jedis GitHub Jedis-Dokumentation
node_redis Node.js node_redis GitHub node_redis Dokumentation
ioredis Node.js ioredis GitHub ioredis-API-Referenz

Hinweis

Ihre Anwendung kann eine beliebige Clientbibliothek verwenden, die mit Open Source Redis kompatibel ist, um eine Verbindung mit Ihrer Azure Managed Redis-Instanz herzustellen.

Auswählen der richtigen Clientbibliothek basierend auf Ihrer Clusteringrichtlinie

Azure Managed Redis unterstützt die Enterprise-Clusteringrichtlinie und die OSS-Clusteringrichtlinie. Weitere Informationen finden Sie hier (Link zu den Informationen zur Clusteringrichtlinie hinzufügen).

Alle Clientbibliotheken arbeiten mit Ihrer Redis-Instanz mit der Enterprise-Clusteringrichtlinie. Wenn Sie jedoch die OSS-Clusteringrichtlinie verwenden, stellen Sie sicher, dass die ausgewählte Clientbibliothek die Verbindung mit gruppierten Redis-Instanzen unterstützt.

Blockierte Befehle

Microsoft verwaltet die Konfiguration und Verwaltung von Azure Managed Redis-Instanzen. Daher sind die folgenden Befehle standardmäßig deaktiviert. Weitere Informationen zu blockierten Befehlen finden Sie unter Kompatibilität von Clusterverwaltungsbefehlen

Befehle mit mehreren Schlüsseln

Da die AMR-Instanzen eine Clusterkonfiguration verwenden, werden für Befehle, die auf mehreren Schlüsseln basieren, möglicherweise Ausnahmen vom Typ CROSSSLOT angezeigt. Das Verhalten variiert je nach verwendeter Clusteringrichtlinie. Wenn Sie die OSS-Clusteringrichtlinie verwenden, müssen bei Befehlen mit mehreren Schlüsseln alle Schlüssel dem gleichen Hashslot zugeordnet werden.

Bei Verwendung der Enterprise-Clusteringrichtlinie treten ggf. auch Fehler vom Typ CROSSSLOT auf. Beim Enterprise-Clustering können nur folgende Befehle mit mehreren Schlüsseln slotübergreifend verwendet werden: DEL, MSET, MGET, EXISTS, UNLINK und TOUCH.

In Active-Active Datenbanken können Schreibbefehle mit mehreren Schlüsseln (DEL, MSET, UNLINK) nur für Schlüssel ausgeführt werden, die sich im selben Slot befinden. Die folgenden Befehle mit mehreren Schlüsseln sind jedoch slotsübergreifend in Active-Active Datenbanken zulässig: MGET, EXISTSund TOUCH. Weitere Informationen finden Sie im Artikel zum Datenbankclustering unter Multi-key operations (Vorgänge mit mehreren Schlüsseln).

Befehle, die für die Enterprise-Clusteringrichtlinie blockiert sind

  • CLUSTER INFO
  • CLUSTERHILFE
  • CLUSTER KEYSLOT
  • CLUSTERKNOTEN
  • CLUSTER SLOTS

Befehle, die für die aktive Georeplikation blockiert sind

  • FLUSHALL
  • FLUSHDB

Spezifische Anleitungen für die Clientbibliothek

Wählen Sie Ihre Programmiersprache aus, um detaillierte bewährte Methoden und Verbindungsanleitungen zu erhalten:

Verwenden von Clientbibliotheken

Zusätzlich zur Referenzdokumentation gibt es mehrere Tutorials, die Ihnen den Einstieg in die Verwendung von Azure Managed Redis mit verschiedenen Sprachen und Cacheclients erleichtern.

Weitere Informationen zur Verwendung einiger dieser Clientbibliotheken in Tutorials finden Sie in den folgenden Artikeln:

Nächste Schritte