Partager via


Bibliothèques de client Redis managées Azure

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 :

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 :

Étapes suivantes