Not
Å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.
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:
- Metodtips för StackExchange.Redis (.NET)
- Lettuce (Java) bästa metoder
- Bästa praxis för Jedis (Java)
- Node.js metodtips
- Metodtips för PHP
- Metodtips för HiRedisCluster
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:
- 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