Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important
Azure Cache pour Redis a annoncé sa chronologie de mise hors service pour toutes les références SKU. Nous vous recommandons de déplacer vos instances Azure Cache pour Redis existantes vers Azure Managed Redis dès que vous le pouvez.
Pour plus d’informations sur la mise hors service :
Azure Cache pour Redis est basé sur le magasin de données open source Redis en mémoire. Les clients Redis pour de nombreux langages de programmation peuvent accéder à Azure Redis. Votre application peut utiliser n’importe quelle bibliothèque cliente compatible avec Redis open source pour vous connecter à votre cache Redis Azure.
Chaque bibliothèque cliente possède sa propre API qui appelle des serveurs Redis à l’aide de commandes Redis. Les bibliothèques clientes sont générées pour communiquer avec n’importe quel serveur Redis.
Les clients gèrent la documentation de référence pour leurs propres bibliothèques et fournissent des liens pour obtenir du support via la communauté des développeurs de bibliothèques clientes. Microsoft et l’équipe Redis Azure ne possèdent pas le développement ou la prise en charge des bibliothèques clientes.
Microsoft et Azure Redis recommandent certaines bibliothèques, en fonction de leur popularité et s’il existe une communauté de support en ligne active pour répondre aux questions. Ces bibliothèques sont en cours de développement actif et publient souvent de nouvelles versions avec des améliorations de fiabilité et de performances. Microsoft recommande d’utiliser la dernière version disponible et de mettre à niveau régulièrement à mesure que de nouvelles versions deviennent disponibles.
Le tableau suivant répertorie les liens et la documentation pour certaines bibliothèques clientes recommandées.
| Bibliothèque cliente | Langage | Référentiel GitHub | Documentation |
|---|---|---|---|
| StackExchange.Redis | C#/.NET | https://github.com/StackExchange/StackExchange.Redis | StackExchange.Redis |
| Jedis | Java | https://github.com/redis/jedis | |
| Laitue | Java | https://github.com/lettuce-io/ | Lettuce - Client Java Redis avancé |
| Redisson | Java | https://github.com/redisson/redisson | Redisson - Redis Java client Real-Time Data Platform |
| ioredis | Node.js | https://github.com/luin/ioredis | Classes |
| node_redis | Node.js | https://github.com/redis/node-redis |
Remarque
Votre application peut utiliser n’importe quelle bibliothèque cliente compatible avec Redis open source pour vous connecter à votre instance Azure Redis.
Conseils pour la bibliothèque cliente
Pour obtenir des conseils et des bonnes pratiques spécifiques à la bibliothèque cliente, consultez les liens suivants :
Utiliser des bibliothèques clientes
Outre la documentation de référence, vous pouvez utiliser les didacticiels suivants pour commencer à utiliser Azure Redis à l’aide de différents langages et clients de cache :
- 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
Meilleures pratiques pour Redisson (Java)
Voici quelques bonnes pratiques recommandées pour la bibliothèque cliente Redisson :
Utilisez Redisson 3.14.1 ou version ultérieure. Les versions antérieures contiennent des problèmes de fuite de connexion connus qui provoquent des problèmes après les basculements.
Surveillez le journal des modifications Redisson pour connaître les problèmes connus qui peuvent affecter les fonctionnalités que votre application utilise. Pour plus d’informations, consultez l’historique des versions de Redisson et la Foire aux questions sur Redisson.
Modifiez le
readModeparamètre de configuration si vous ne souhaitez pas utiliser la stratégie de lecture à partir de la copie. Contrairement à d’autres clients, Redisson utilise la lecture à partir du réplica comme valeur par défaut.Pour réduire le risque de comportements de reconnexion agressifs ou de tempêtes de connexion, envisagez de définir moins de connexions minimales.
Redisson a une stratégie de regroupement de connexions avec des paramètres de minimum et maximum configurables, et les valeurs minimales par défaut sont grandes. Les grandes valeurs par défaut peuvent contribuer à des comportements de reconnexion agressifs ou à des tempêtes de connexion. Pour réduire ce risque, envisagez d’utiliser moins de connexions. Vous pouvez acheminer efficacement en flux des commandes ou des lots de commandes sur quelques connexions.
Réinitialisez le délai d’attente de la connexion si nécessaire. Redisson dispose d’un délai d’expiration de connexion inactif par défaut de 10 secondes, ce qui peut entraîner une fermeture et une réouverture des connexions plus qu’idéales.
Pour plus d’informations sur l’utilisation de Redisson avec Java EE JCache pour stocker l’état de session HTTP sur un cluster Azure Kubernetes Service (AKS), consultez Utilisation d’Azure Redis comme cache de session pour WebSphere Liberty ou Open Liberty.
Utilisez la configuration de base recommandée suivante pour le mode cluster et modifiez-la si nécessaire.
clusterServersConfig: idleConnectionTimeout: 30000 connectTimeout: 15000 timeout: 5000 retryAttempts: 3 retryInterval: 3000 checkLockSyncedSlaves: false failedSlaveReconnectionInterval: 15000 failedSlaveCheckInterval: 60000 subscriptionsPerConnection: 5 clientName: "redisson" loadBalancer: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> {} subscriptionConnectionMinimumIdleSize: 1 subscriptionConnectionPoolSize: 50 slaveConnectionMinimumIdleSize: 2 slaveConnectionPoolSize: 24 masterConnectionMinimumIdleSize: 2 masterConnectionPoolSize: 24 readMode: "MASTER" subscriptionMode: "MASTER" nodeAddresses: - "redis://mycacheaddress:6380" scanInterval: 1000 pingConnectionInterval: 60000 keepAlive: false tcpNoDelay: true