Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
- Bewährte Methoden für StackExchange.Redis (.NET)
- Bewährte Methoden für Lettuce (Java)
- Bewährte Methoden für Jedis (Java)
- Node.js bewährte Methoden
- Bewährte PHP-Methoden
- Bewährte Methoden für HiRedisCluster
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:
- Programmieren einer .NET Framework-App
- Programmieren einer .NET Core-App
- Programmieren einer ASP.NET-Web-App
- Programmieren einer ASP.NET Core-Web-App
- Programmieren einer Java-App
- Programmieren einer Node.js-App
- Programmieren einer Python-App