Azure Managed Redis-klientbibliotek

Den här artikeln hjälper dig att välja och använda de bästa klientbiblioteken för Azure Managed Redis. Du lär dig vilka bibliotek som ska användas för ditt programmeringsspråk, hur du hanterar klustringsprinciper och undviker vanliga anslutningsproblem.

Azure Managed Redis baseras på det populära minnesinterna datalagret Redis. Redis-klienter för många programmeringsspråk har åtkomst till Azure Managed Redis. Varje klientbibliotek har ett eget API som anropar Redis-servern med Hjälp av Redis-kommandon, men klientbiblioteken är byggda för att kommunicera med alla Redis-servrar.

Varje klientbibliotek har en egen referensdokumentation. Biblioteken innehåller också länkar för att få support via klientbibliotekets utvecklarcommunity. Azure Managed Redis-teamet äger inte utvecklingen eller stödet för några klientbibliotek.

Följande rekommendationer baseras på popularitet och om det finns en aktiv onlinecommunity för att stödja och besvara dina frågor. Vi rekommenderar att du endast använder den senaste tillgängliga versionen och att du uppgraderar regelbundet när nya versioner blir tillgängliga. Dessa bibliotek är under aktiv utveckling och nya versioner lanseras ofta med förbättringar av tillförlitlighet och prestanda.

Klientbibliotek Språk GitHub-lagringsplats Dokumentation
StackExchange.Redis C#/.NET StackExchange.Redis GitHub StackExchange.Redis-dokumentation
Sallad Java Lettuce GitHub Lettuce-dokumentation
Jedis Java Jedis GitHub Dokumentation om Jedis
node_redis Node.js node_redis GitHub node_redis dokumentation
ioredis Node.js ioredis GitHub API-referens för ioredis

Anmärkning

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

Välja rätt klientbibliotek baserat på klustringsprincipen

Azure Managed Redis stöder enterprise-klustringsprincipen och OSS-klustringsprincipen. Mer information finns här (lägg till länk till information om klustringsprinciper).

Alla klientbibliotek fungerar med redis-instansen med enterprise-klustringsprincipen. Men om du använder OSS-klustringsprincipen kontrollerar du att det valda klientbiblioteket stöder anslutning till klustrade Redis-instanser.

Blockerade kommandon

Microsoft hanterar konfigurationen och hanteringen av Azure Managed Redis-instanser, vilket inaktiverar följande kommandon som standard. Mer information om blockerade kommandon finns i kompatibilitet med klusterhanteringskommandon

Kommandon med flera tangenter

Eftersom AMR-instanserna använder en klustrad konfiguration kan du stöta på CROSSSLOT felmeddelanden för kommandon som hanterar flera nycklar. Beteendet varierar beroende på vilken klustringsprincip som används. Om du använder OSS-klustringsprincipen kräver kommandon med flera nycklar att alla nycklar mappas till samma hash-plats.

Du kan också se CROSSSLOT fel med klustringsprincipen för företag. Endast följande flernyckelkommandon tillåts mellan platser med Enterprise-klustring: DEL, MSET, MGET, EXISTS, UNLINKoch TOUCH.

I Active-Active databaser kan skrivkommandon med flera nycklar (DEL, , MSETUNLINK) bara köras på nycklar som finns i samma fack. Följande kommandon med flera nycklar tillåts dock på flera platser i Active-Active databaser: MGET, EXISTSoch TOUCH. Mer information finns i Databaskluster.

Kommandon blockerade för företagsklusterpolicy

  • KLUSTERINFORMATION
  • KLUSTERHJÄLP
  • KLUSTER NYCKELPLATS
  • KLUSTERNODER
  • KLUSTERFACK

Kommandon blockerade för aktiv geo-replikering

  • FLUSHALL
  • FLUSHDB

Klientbiblioteksspecifik vägledning

Välj programmeringsspråk för att få detaljerade metodtips och anslutningsvägledning:

Så här använder du klientbibliotek

Förutom referensdokumentationen hittar du självstudier som visar hur du kommer igång med Azure Managed Redis med olika språk och cacheklienter.

Mer information om hur du använder några av dessa klientbibliotek i självstudier finns i följande artiklar:

Nästa steg