Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
- Koda en .NET Framework-app
- Programmera ett .NET Core-program
- Koda en ASP.NET-webbapp
- Koda en ASP.NET Core-webbapp
- Koda en Java-app
- Koda en Node.js-app
- Koda en Python-app
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