Bibliotecas de cliente
Azure Cache for Redis se basa en Redis, el conocido almacén de datos en memoria de código abierto. Se puede acceder mediante una amplia variedad de clientes de Redis para muchos lenguajes de programación. Cada biblioteca cliente tiene su propia API que realiza llamadas al servidor de Redis mediante comandos de Redis, pero las bibliotecas cliente se compilan para comunicarse con cualquier servidor de Redis.
Cada cliente mantiene su propia documentación de referencia para su biblioteca. Los clientes también proporcionan vínculos para obtener soporte técnico a través de la comunidad de desarrolladores de la biblioteca cliente. El equipo de Azure Cache for Redis no posee el desarrollo ni la compatibilidad con ninguna biblioteca cliente.
Aunque no poseemos ni se admiten bibliotecas cliente, se recomiendan algunas bibliotecas. Las recomendaciones se basan en la popularidad y si hay una comunidad en línea activa para apoyar y responder a sus preguntas. Solo se recomienda usar la versión disponible más reciente y actualizar periódicamente a medida que estén disponibles nuevas versiones. Estas bibliotecas están en desarrollo activo y, a menudo, publican nuevas versiones con mejoras en la confiabilidad y el rendimiento.
Biblioteca cliente | Idioma | RepositorioGitHub | Documentación |
---|---|---|---|
StackExchange.Redis | C#/.NET | Vínculo | Más información aquí |
Lettuce | Java | Vínculo | Más información aquí |
Jedis | Java | Vínculo | |
node_redis | Node.js | Vínculo | |
Redisson | Java | Vínculo | Más información aquí |
ioredis | Node.js | Vínculo | Más información aquí |
Nota
La aplicación puede conectarse y usar la instancia de Azure Cache for Redis con cualquier biblioteca cliente que también pueda comunicarse con Redis de código abierto.
Guía específica de bibliotecas cliente
Para obtener información sobre los procedimientos recomendados específicos de la biblioteca cliente, consulte los vínculos siguientes:
- StackExchange.Redis (.NET)
- Java: ¿Qué cliente debo usar?
- Lettuce (Java)
- Jedis (Java)
- Redisson (Java)
- Node.js
- PHP
- HiRedisCluster
- Proveedor de estado de sesión de ASP.NET
Redisson (Java)
Se recomienda usar Redisson 3.14.1 o una versión superior. Las versiones anteriores contienen problemas conocidos de pérdida de conexión que causan problemas después de las conmutaciones por error. Supervise el registro de cambios de Redisson para ver otros problemas conocidos que pueden afectar a las características usadas por la aplicación. Para más información, consulte CHANGELOG
y las preguntas más frecuentes de Redisson.
Otras notas:
- Redisson adopta de forma predeterminada la estrategia de "lectura de réplica", a diferencia de otros clientes. Para cambiar esto, modifique el valor de configuración "readMode".
- Redisson cuenta con una estrategia de agrupación de conexiones con valores mínimos y máximos configurables, y los valores mínimos predeterminados son grandes. Los valores predeterminados grandes podrían contribuir a comportamientos de reconexión agresivos o "tormentas de conexión". Para reducir el riesgo, considere la posibilidad de usar menos conexiones, dado que puede canalizar eficazmente comandos o lotes de comandos por unas pocas conexiones.
- Redisson tiene un tiempo de espera de conexión de inactividad predeterminado de 10 segundos, lo que lleva a que se cierren y abran conexiones con una mayor frecuencia de lo que sería recomendable.
Esta es una configuración de línea de base recomendada para el modo de clúster que puede modificar según sea necesario:
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
Para ver un artículo en el que se muestra cómo usar la compatibilidad de Redisson con JCache como almacén para el estado de sesión HTTP en Azure, consulte Uso de Java EE JCache con Open Liberty o WebSphere Liberty en un clúster de Azure Kubernetes Service (AKS).
Cómo usar bibliotecas cliente
Además de la documentación de referencia, hay varios tutoriales que muestran cómo empezar a trabajar con Azure Cache for Redis con distintos lenguajes y clientes de caché.
Para obtener más información sobre el uso de algunas de estas bibliotecas cliente en tutoriales, consulte los siguientes artículos:
- Codificación de una aplicación de .NET Framework
- Codificación de una aplicación de .NET Core
- Codificación de una aplicación web ASP.NET
- Codificación de una aplicación web de ASP.NET Core
- Codificación de una aplicación Java
- Codificación de una aplicación Node.js
- Codificación de una aplicación Python