Delen via


Clientbibliotheken

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:

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