Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure Cache voor Redis is gebaseerd op het opensource-, in-memory gegevensarchief van Redis. Redis-clients voor veel programmeertalen hebben toegang tot Azure Redis. Uw toepassing kan elke clientbibliotheek gebruiken die compatibel is met opensource Redis om verbinding te maken met uw Azure Redis-cache.
Elke clientbibliotheek heeft een eigen API die Redis-servers aanroept met behulp van Redis-opdrachten. De clientbibliotheken zijn gebouwd om te communiceren met elke Redis-server.
Clients onderhouden referentiedocumentatie voor hun eigen bibliotheken en bieden koppelingen om ondersteuning te krijgen via de ontwikkelaarscommunity van de clientbibliotheek. Microsoft en het Azure Redis-team zijn niet eigenaar van de ontwikkeling of ondersteuning voor clientbibliotheken.
Microsoft en Azure Redis raden bepaalde bibliotheken aan op basis van populariteit en of er een actieve online ondersteuningscommunity is om vragen te beantwoorden. Deze bibliotheken zijn in actieve ontwikkeling en brengen vaak nieuwe versies uit met betrouwbaarheids- en prestatieverbeteringen. Microsoft raadt u aan de nieuwste beschikbare versie te gebruiken en regelmatig een upgrade uit te voeren naarmate er nieuwe versies beschikbaar komen.
De volgende tabel bevat koppelingen en documentatie voor enkele aanbevolen clientbibliotheken.
Clientbibliotheek | Taal | GitHub-opslagplaats | Documentatie |
---|---|---|---|
StackExchange.Redis | C#/.NET | https://github.com/StackExchange/StackExchange.Redis | StackExchange.Redis |
Jedis | Java | https://github.com/redis/jedis | |
Sla | Java | https://github.com/lettuce-io/ | Sla - Geavanceerde Java Redis-client |
Redisson | Java | https://github.com/redisson/redisson | Redisson - Redis Java-client Real-Time Data Platform |
ioredis | Node.js | https://github.com/luin/ioredis | Klassen |
node_redis | Node.js | https://github.com/redis/node-redis |
Opmerking
Uw toepassing kan elke clientbibliotheek gebruiken die compatibel is met opensource Redis om verbinding te maken met uw Azure Redis-exemplaar.
Specifieke richtlijnen voor de client-bibliotheek
Zie de volgende koppelingen voor specifieke richtlijnen en best practices voor clientbibliotheken:
Clientbibliotheken gebruiken
Naast de referentiedocumentatie kunt u de volgende zelfstudies gebruiken om aan de slag te gaan met Azure Redis met behulp van verschillende talen en cacheclients:
- 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
Aanbevolen procedures voor Redisson (Java)
Hier volgen enkele aanbevolen procedures voor de Redisson-clientbibliotheek :
Gebruik Redisson 3.14.1 of hoger. Oudere versies bevatten bekende problemen met verbindingslekken die problemen veroorzaken na failovers.
Bewaak het Redisson-wijzigingslogboek op bekende problemen die van invloed kunnen zijn op de functies die uw toepassing gebruikt. Zie de redisson-releasesgeschiedenis en de veelgestelde vragen over Redisson voor meer informatie.
Wijzig de
readMode
configuratie-instelling indien u geen gebruik wilt maken van de lezen van replica strategie. In tegenstelling tot sommige andere clients gebruikt Redisson lezen van replica's als standaard.U kunt het risico op agressief gedrag voor opnieuw verbinden of verbindingsstormen verminderen door minder minimale verbindingen in te stellen.
Redisson heeft een verbindingspoolingstrategie met configureerbare minimum- en maximuminstellingen, en de standaard minimumwaarden zijn groot. De grote wanbetalingen kunnen bijdragen aan agressief gedrag bij herverbinding of verbindingspieken. U kunt dit risico verminderen door minder verbindingen te gebruiken. U kunt efficiënt pijplijnopdrachten of batches opdrachten uitvoeren via een paar verbindingen.
Stel indien nodig de time-out voor de inactiviteit van de verbinding opnieuw in. Redisson heeft een standaard time-out van 10 seconden voor niet-actieve verbindingen, wat kan leiden tot het sluiten en opnieuw openen van verbindingen dan ideaal.
Zie Azure Redis gebruiken als sessiecache voor WebSphere Liberty of Open Liberty voor informatie over het gebruik van Redisson met Java EE JCache voor het opslaan van de HTTP-sessiestatus op een AKS-cluster (Azure Kubernetes Service).
Gebruik de volgende aanbevolen basislijnconfiguratie voor de clustermodus en pas deze indien nodig aan.
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