Bibliotecas de cliente
O Cache Redis do Azure é baseado no popular armazenamento de dados na memória de código aberto, Redis de código aberto. Os clientes Redis para muitas linguagens de programação podem acessar o Azure Managed Redis. Cada biblioteca de cliente tem sua própria API que faz chamadas para o servidor Redis usando comandos Redis, mas as bibliotecas de cliente são criadas para falar com qualquer servidor Redis.
Cada cliente mantém sua própria documentação de referência para sua biblioteca. Os clientes também fornecem links para obter suporte através da comunidade de desenvolvedores da biblioteca do cliente. A equipe do Cache do Azure para Redis não é proprietária do desenvolvimento ou do suporte para nenhuma biblioteca cliente.
Embora não possuamos nem ofereçamos suporte a nenhuma biblioteca cliente, recomendamos algumas bibliotecas. As recomendações baseiam-se na popularidade e na existência ou não de uma comunidade online ativa para apoiar e responder às suas perguntas. Recomendamos apenas a utilização da versão mais recente disponível e a atualização periódica à medida que forem sendo disponibilizadas novas versões. Estas bibliotecas estão em desenvolvimento ativo e lançam frequentemente novas versões com melhorias da fiabilidade e do desempenho.
Biblioteca de cliente | Idioma | Repositório do GitHub | Documentação |
---|---|---|---|
StackExchange.Redis | C#/.NET | Ligação | Obtenha mais informações aqui |
Lettuce | Java | Ligação | Obtenha mais informações aqui |
Jedis | Java | Ligação | |
nó_redis | Node.js | Ligação | |
Redisson | Java | Ligação | Obtenha mais informações aqui |
Ioredis | Node.js | Ligação | Obtenha mais informações aqui |
Nota
Seu aplicativo pode usar qualquer biblioteca de cliente compatível com o Redis de código aberto para se conectar à sua instância do Cache do Azure para Redis.
Documentação de orientação para bibliotecas de cliente específicas
Para obter informações sobre as melhores práticas de orientação específicas da biblioteca de cliente, consulte as ligações seguintes:
- StackExchange.Redis (.NET)
- Lettuce (Java)
- Jedis (Java)
- Redisson (Java)
- Node.js
- PHP
- HiRedisCluster
- Fornecedor de Estado de Sessão ASP.NET
Redisson (Java)
Recomendamos que utilize o redisson 3.14.1 ou superior. As versões mais antigas contêm problemas conhecidos de fugas de ligação que causam problemas após ativações pós-falha. Monitorize o changelog do Redisson para ver se outros problemas conhecidos podem afetar as funcionalidades utilizadas pela sua aplicação. Para obter mais informações, consulteCHANGELOG
e as FAQ do Redisson.
Outras notas:
- A estratégia predefinida do Redisson é 'ler da réplica', ao contrário de alguns outros clientes. Para alterar esse padrão, modifique a configuração 'readMode'.
- O Redisson tem uma estratégia de conjunto de ligações com definições mínimas e máximas configuráveis, e os valores mínimos predefinidos são grandes. Os grandes padrões podem contribuir para comportamentos agressivos de reconexão ou "tempestades de conexão". Para reduzir o risco, considere a possibilidade de utilizar menos ligações, uma vez que pode canalizar eficazmente comandos, ou lotes de comandos, através de poucas ligações.
- Redisson tem um tempo de conexão ocioso padrão de 10 segundos, o que leva a mais fechamento e reabertura de conexões do que o ideal.
Segue-se uma configuração da linha de base recomendada para o modo de cluster que pode modificar conforme necessário:
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 obter um artigo sobre o suporte do TRadisson para JCache como o armazenamento para o estado da sessão HTTP no IBM Liberty no Azure, consulte Usar Java EE JCache com Open Liberty ou WebSphere Liberty em um cluster do Serviço Kubernetes do Azure (AKS).
Como utilizar bibliotecas de cliente
Além da documentação de referência, você pode encontrar tutoriais mostrando como começar a usar o Cache Redis do Azure usando diferentes idiomas e clientes de cache.
Para obter mais informações sobre como usar algumas dessas bibliotecas de cliente em tutoriais, consulte os seguintes artigos:
- Codificar uma aplicação .NET Framework
- Codificar uma aplicação .NET Core
- Codificar uma aplicação Web ASP.NET
- Codificar uma aplicação Web ASP.NET Core
- Codificar uma aplicação em Java
- Codificar uma aplicação em Node.js
- Codificar uma aplicação em Python