Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
Cet article vous aide à choisir et à utiliser les meilleures bibliothèques clientes pour Azure Managed Redis. Vous découvrez quelles bibliothèques utiliser pour votre langage de programmation, comment gérer les stratégies de clustering et éviter les problèmes de connexion courants.
Azure Managed Redis est basé sur le magasin de données en mémoire populaire, Redis. Les clients Redis pour de nombreux langages de programmation peuvent accéder à Azure Managed Redis. Chaque bibliothèque cliente dispose de sa propre API qui effectue des appels au serveur Redis à l’aide de commandes Redis, mais les bibliothèques clientes sont générées pour communiquer avec n’importe quel serveur Redis.
Chaque bibliothèque cliente entretient sa propre documentation de référence. Les bibliothèques fournissent également des liens pour obtenir de l’aide auprès de la communauté des développeurs de bibliothèques clientes. L’équipe Azure Managed Redis n’est pas responsable du développement ou du support des bibliothèques clients.
Les recommandations suivantes sont basées sur la popularité et l’existence d’une communauté en ligne active pour vous aider et répondre à vos questions. Nous vous recommandons d’utiliser la dernière version disponible et de procéder régulièrement à une mise à niveau à mesure que de nouvelles versions sont mises à disposition. Ces bibliothèques sont en cours de développement actif et publient souvent de nouvelles versions avec des améliorations en termes de fiabilité et de performances.
| Bibliothèque de client | Langue | RéférentielGitHub | Documentation |
|---|---|---|---|
| StackExchange.Redis | C#/.NET | StackExchange.Redis GitHub | StackExchange.Redis Documentation |
| Laitue | Java | Lettuce GitHub | Documentation Lettuce |
| Jedis | Java | Jedis GitHub | Documentation Jedis |
| node_redis | Node.js | node_redis GitHub | documentation de node_redis |
| ioredis | Node.js | ioredis GitHub | Informations de référence sur l’API ioredis |
Remarque
Votre application peut utiliser n’importe quelle bibliothèque cliente compatible avec Redis open source pour se connecter à votre instance Azure Managed Redis.
Choisir la bibliothèque client appropriée en fonction de votre stratégie de clustering
Azure Managed Redis prend en charge la stratégie de clustering Enterprise et la stratégie de clustering OSS. Pour plus d’informations, cliquez ici (ajoutez un lien vers les informations relatives à la stratégie de clustering).
Toutes les bibliothèques clientes fonctionnent avec votre instance Redis dans le cadre d’une stratégie de clustering Enterprise. Toutefois, si vous utilisez la stratégie de clustering OSS, vérifiez que la bibliothèque cliente sélectionnée prend en charge la connexion aux instances Redis en cluster.
Commandes bloquées
Microsoft gère la configuration et l’administration des instances Azure Managed Redis, qui désactivent par défaut les commandes suivantes. Pour plus d’informations sur les commandes bloquées, consultez Compatibilité des commandes de gestion des clusters
Commandes multi-clés
Étant donné que les instances AMR utilisent une configuration en cluster, vous pouvez observer des exceptions CROSSSLOT sur les commandes qui fonctionnent sur plusieurs clés. Le comportement varie en fonction de la stratégie de clustering utilisée. Si vous utilisez la stratégie de clustering OSS, les commandes multi-clés ont besoin que toutes les clés soient mappées au même emplacement de hachage.
Vous risquez aussi de voir des erreurs CROSSSLOT avec la stratégie de clustering Enterprise. Seules les commandes multi-clés suivantes sont autorisées sur les emplacements avec clustering Enterprise : DEL, MSET, MGET, EXISTS, UNLINK et TOUCH.
Dans les bases de données en mode Actif-Actif, les commandes d’écriture multi-clés (DEL, MSET, UNLINK) ne peuvent être exécutées que sur les clés situées dans le même emplacement. Les commandes multi-clés suivantes sont toutefois autorisées sur les emplacements des bases de données en mode Actif-Actif : MGET, EXISTS et TOUCH. Pour plus d’informations, consultez Clustering de bases de données.
Commandes bloquées pour la stratégie de clustering Enterprise
- INFORMATIONS SUR LE CLUSTER
- AIDE SUR LE CLUSTER
- Emplacement de clé du cluster
- NŒUDS DE CLUSTER
- EMPLACEMENTS DU CLUSTER
Commandes bloquées pour la géoréplication active
- FLUSHALL
- FLUSHDB
Conseils pour la bibliothèque cliente
Choisissez votre langage de programmation pour obtenir des bonnes pratiques détaillées et des conseils de connexion :
- Les meilleures pratiques pour StackExchange.Redis (.NET)
- Pratiques optimales Lettuce (Java)
- Bonnes pratiques Java Jedis
- Meilleures pratiques de Node.js
- Meilleures pratiques PHP
- Bonnes pratiques HiRedisCluster
Utiliser des bibliothèques clientes
En plus de la documentation de référence, vous pouvez trouver des tutoriels qui montrent comment bien démarrer avec Azure Managed Redis en utilisant différents langages et clients de cache.
Pour plus d’informations sur l’utilisation de certaines de ces bibliothèques clientes dans les tutoriels, consultez les articles suivants :
- Programmer une application .NET Framework
- Programmer une application .NET Core
- Programmer une application web ASP.NET
- Coder une application web ASP.NET Core
- Programmer une application Java
- Programmer une application Node.js
- Programmer une application Python