Dela via


Klientbibliotek

Azure Cache for Redis baseras på det minnesinterna, öppna källkodsdatalagret Redis. Redis-klienter för många programmeringsspråk har åtkomst till Azure Redis. Ditt program kan använda alla klientbibliotek som är kompatibla med Redis med öppen källkod för att ansluta till Azure Redis-cachen.

Varje klientbibliotek har ett eget API som anropar Redis-servrar med Redis-kommandon. Klientbiblioteken skapas för att kommunicera med alla Redis-servrar.

Klienter underhåller referensdokumentation för sina egna bibliotek och tillhandahåller länkar för att få support via klientbibliotekets utvecklarcommunity. Microsoft och Azure Redis-teamet äger inte utveckling eller support för några klientbibliotek.

Microsoft och Azure Redis rekommenderar vissa bibliotek baserat på popularitet och om det finns en aktiv online supportgemenskap för att besvara frågor. Dessa bibliotek är under aktiv utveckling och släpper ofta nya versioner med tillförlitlighets- och prestandaförbättringar. Microsoft rekommenderar att du använder den senaste tillgängliga versionen och uppgraderar regelbundet när nya versioner blir tillgängliga.

I följande tabell visas länkar och dokumentation för vissa rekommenderade klientbibliotek.

Klientbibliotek Språk GitHub-lagringsplats Dokumentation
StackExchange.Redis C#/.NET https://github.com/StackExchange/StackExchange.Redis StackExchange.Redis
Jedis Java https://github.com/redis/jedis
Sallad Java https://github.com/lettuce-io/ Lettuce – Avancerad Java Redis-klient
Redisson Java https://github.com/redisson/redisson Redisson – Redis Java-klient Real-Time Data Platform
ioredis Node.js https://github.com/luin/ioredis klasser
node_redis Node.js https://github.com/redis/node-redis

Kommentar

Ditt program kan använda alla klientbibliotek som är kompatibla med Redis med öppen källkod för att ansluta till din Azure Redis-instans.

Klientbiblioteksspecifik vägledning

Information om klientbiblioteksspecifik vägledning och metodtips finns i följande länkar:

Så här använder du klientbibliotek

Förutom referensdokumentationen kan du använda följande självstudier för att komma igång med Azure Redis med hjälp av olika språk och cacheklienter:

Metodtips för Redisson (Java)

Här följer några rekommenderade metodtips för Redisson-klientbiblioteket :

  • Använd Redisson 3.14.1 eller senare. Äldre versioner innehåller kända problem med anslutningsläckage som orsakar problem efter redundansväxlingar.

  • Övervaka Redisson-ändringsloggen för kända problem som kan påverka funktioner som ditt program använder. Mer information finns i redisson-versionshistoriken och vanliga frågor och svar om Redisson.

  • Ändra konfigurationsinställningen readMode om du inte vill använda strategin för läsning från replik . Till skillnad från vissa andra klienter använder Redisson läsa från replik som standard.

  • Om du vill minska risken för aggressiva återanslutningsbeteenden eller anslutningsstormar bör du överväga att ange färre minsta anslutningar.

    Redisson använder en strategi för anslutningspooler med konfigurerbara minimi- och maxinställningar, och de standardinställda minimivärdena är stora. Stora standardinställningar kan bidra till aggressiva återanslutningsbeteenden eller anslutningsstormar. Om du vill minska den här risken bör du överväga att använda färre anslutningar. Du kan effektivt pipelinekommandon eller batchar med kommandon över några anslutningar.

  • Återställ tidsgränsen för inaktiv anslutning om det behövs. Redisson har en standardtidsgräns på 10 sekunder för inaktiv anslutning, vilket kan leda till mer stängning och återöppning av anslutningar än idealiskt.

  • Information om hur du använder Redisson med Java EE JCache för att lagra HTTP-sessionstillstånd i ett AkS-kluster (Azure Kubernetes Service) finns i Använda Azure Redis som sessionscache för WebSphere Liberty eller Open Liberty.

  • Använd följande rekommenderade baslinjekonfiguration för klusterläge och ändra den efter behov.

    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