Clientbibliotheken
Azure Cache voor Redis is gebaseerd op het populaire opensource-gegevensarchief in het geheugen, opensource Redis. Redis-clients voor veel programmeertalen hebben toegang tot Azure Managed Redis. Elke clientbibliotheek heeft een eigen API die aanroepen naar Redis-server doet met behulp van Redis-opdrachten, maar de clientbibliotheken zijn gebouwd om met elke Redis-server te communiceren.
Elke client onderhoudt zijn eigen referentiedocumentatie voor de bibliotheek. De clients bieden ook koppelingen om ondersteuning te krijgen via de ontwikkelaarscommunity van de clientbibliotheek. Het Azure Cache voor Redis-team is niet eigenaar van de ontwikkeling of de ondersteuning voor clientbibliotheken.
Hoewel we geen clientbibliotheken bezitten of ondersteunen, raden we sommige bibliotheken aan. Aanbevelingen zijn gebaseerd op populariteit en of er een actieve onlinecommunity is om uw vragen te ondersteunen en te beantwoorden. We raden u alleen aan de nieuwste beschikbare versie te gebruiken en regelmatig een upgrade uit te voeren zodra er nieuwe versies beschikbaar komen. Deze bibliotheken zijn in actieve ontwikkeling en brengen vaak nieuwe versies uit met verbeteringen in betrouwbaarheid en prestaties.
Clientbibliotheek | Taal | GitHub-opslagplaats | Documentatie |
---|---|---|---|
StackExchange.Redis | C#/.NET | Koppeling | Meer informatie vindt u hier |
Lettuce | Java | Koppeling | Meer informatie vindt u hier |
Jedis | Java | Koppeling | |
node_redis | Node.js | Koppeling | |
Redisson | Java | Koppeling | Meer informatie vindt u hier |
ioredis | Node.js | Koppeling | Meer informatie vindt u hier |
Notitie
Uw toepassing kan elke clientbibliotheek gebruiken die compatibel is met opensource Redis om verbinding te maken met uw Azure Cache voor Redis-exemplaar.
Specifieke richtlijnen voor clientbibliotheek
Zie de volgende koppelingen voor informatie over best practices voor clientbibliotheken:
- StackExchange.Redis (.NET)
- Lettuce (Java)
- Jedis (Java)
- Redisson (Java)
- Node.js
- PHP
- HiRedisCluster
- Sessiestatusprovider van ASP.NET
Redisson (Java)
Wij adviseren redisson 3.14.1 of hoger te gebruiken. Oudere versies bevatten bekende problemen met verbindingslekken die problemen veroorzaken na failovers. Houd de Redisson changelog in de gaten voor andere bekende problemen die van invloed kunnen zijn op functies die door uw toepassing worden gebruikt. Voor meer informatie, zieCHANGELOG
en de Redisson Veelgestelde vragen.
Overige opmerkingen:
- Redisson gebruikt standaard de 'read from replica' strategie, in tegenstelling tot sommige andere clients. Als u deze standaardinstelling wilt wijzigen, wijzigt u de configuratie-instelling 'readMode'.
- Redisson heeft een verbindingspoolingstrategie met configureerbare minimum- en maximuminstellingen, en de standaard minimumwaarden zijn groot. De grote standaardinstellingen kunnen bijdragen aan agressief gedrag voor opnieuw verbinden of 'verbindingsstormen'. Om dit risico te verkleinen, kunt u overwegen om minder verbindingen te gebruiken, omdat u commando's, of batches van commando's, efficiƫnt over een paar verbindingen kunt leiden.
- Redisson heeft een standaard niet-actieve verbindingstijd van 10 seconden, wat leidt tot meer sluiting en opnieuw openen van verbindingen dan ideaal.
Hier volgt een aanbevolen basislijnconfiguratie voor de clustermodus die u indien nodig kunt wijzigen:
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
Zie Java EE JCache gebruiken met Open Liberty of WebSphere Liberty in een AKS-cluster (Azure Kubernetes Service) voor een artikel over de ondersteuning van Redisson voor JCache als de opslag voor http-sessiestatus in IBM Liberty in Azure.
Clientbibliotheken gebruiken
Naast de referentiedocumentatie vindt u zelfstudies die laten zien hoe u aan de slag kunt met Azure Cache voor Redis met behulp van verschillende talen en cacheclients.
Zie de volgende artikelen voor meer informatie over het gebruik van een aantal van deze clientbibliotheken in zelfstudies:
- Een .NET Framework-app coderen
- Een .NET Core-app coderen
- Een ASP.NET-web-app coderen
- Een ASP.NET Core-web-app coderen
- Een Java-app coderen
- Een Node.js-app coderen
- Een Python-app coderen