Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł ułatwia wybieranie i używanie najlepszych bibliotek klienckich dla usługi Azure Managed Redis. Dowiesz się, które biblioteki mają być używane w języku programowania, jak obsługiwać zasady klastrowania i unikać typowych problemów z połączeniem.
Usługa Azure Managed Redis jest oparta na popularnym magazynie danych w pamięci Redis. Klienci redis dla wielu języków programowania mogą uzyskiwać dostęp do usługi Azure Managed Redis. Każda biblioteka klienta ma własny interfejs API, który wykonuje wywołania serwera Redis przy użyciu poleceń usługi Redis, ale biblioteki klienckie są tworzone w celu komunikacji z dowolnym serwerem Redis.
Każda biblioteka klienta przechowuje własną dokumentację referencyjną. Biblioteki zawierają również łącza umożliwiające uzyskanie pomocy technicznej za pośrednictwem społeczności deweloperów bibliotek klienta. Zespół usługi Azure Managed Redis nie zajmuje się rozwojem żadnych bibliotek klienta ani nie świadczy pomocy technicznej w ich zakresie.
Poniższe zalecenia są oparte na popularności i czy istnieje aktywna społeczność online do obsługi i odpowiadania na pytania. Zalecamy tylko korzystanie z najnowszej dostępnej wersji i regularne uaktualnianie w miarę dostępności nowych wersji. Biblioteki te są na bieżąco opracowywane i często udostępniają nowe wersje z ulepszeniami niezawodności i wydajności.
| Biblioteka klienta | Język | Repozytorium GitHub | dokumentacja |
|---|---|---|---|
| StackExchange.Redis | C#/.NET | StackExchange.Redis GitHub | Dokumentacja StackExchange.Redis |
| Sałata | Java | Lettuce GitHub | Dokumentacja Lettuce |
| Jedis | Java | Jedis GitHub | Dokumentacja usługi Jedis |
| node_redis | Node.js | node_redis GitHub | dokumentacja node_redis |
| ioredis | Node.js | ioredis GitHub | Dokumentacja interfejsu API ioredis |
Uwaga / Notatka
Aplikacja może używać dowolnej biblioteki klienta zgodnej z otwartym oprogramowaniem Redis, aby połączyć się z instancją usługi Azure Managed Redis.
Wybieranie odpowiedniej biblioteki klienta na podstawie zasad klastrowania
Usługa Azure Managed Redis obsługuje zasady klastrowania przedsiębiorstwa i zasady klastrowania oprogramowania open source. Dowiedz się więcej tutaj (dodaj łącze do informacji o zasadach klastrowania).
Wszystkie biblioteki klienta współpracują z wystąpieniem usługi Redis z zasadą klastrowania Enterprise. Jeśli jednak używasz zasad klastrowania systemu operacyjnego, upewnij się, że wybrana biblioteka klienta obsługuje nawiązywanie połączenia z klastrowanych wystąpień usługi Redis.
Zablokowane polecenia
Firma Microsoft zarządza konfiguracją i zarządzaniem wystąpieniami usługi Azure Managed Redis, które domyślnie wyłącza następujące polecenia. Aby uzyskać więcej informacji na temat zablokowanych poleceń, zobacz Zgodność poleceń zarządzania klastrem
Polecenia wieloklawiszowe
Ponieważ wystąpienia usługi AMR używają konfiguracji klastrowanej, mogą wystąpić wyjątki CROSSSLOT przy wykonywaniu poleceń, które działają na wielu kluczach. Zachowanie różni się w zależności od używanych zasad klastrowania. Jeśli używasz zasad klastrowania systemu operacyjnego, polecenia wieloklawiszowe wymagają mapowania wszystkich klawiszy do tego samego gniazda.
Mogą również występować błędy CROSSSLOT związane z zasadami klastrowania przedsiębiorstwa. Tylko następujące polecenia wieloklawiszowe są dozwolone w różnych slotach z klastrowaniem na poziomie korporacyjnym: DEL, MSET, MGET, EXISTS, UNLINK i TOUCH.
W bazach danych Active-Active, polecenia zapisu z wieloma kluczami (DEL, MSET, UNLINK) mogą być uruchamiane tylko na kluczach, które znajdują się w tym samym slocie. Jednak następujące polecenia wieloklawiszowe są dozwolone w różnych przedziałach w bazach danych Aktywny-Aktywny: MGET, EXISTS i TOUCH. Aby uzyskać więcej informacji, zobacz Klastrowanie baz danych.
Polecenia zablokowane dla polityki klastrowania przedsiębiorstw
- INFORMACJE DOTYCZĄCE KLASTRÓW
- POMOC DOTYCZĄCA KLASTRÓW
- GNIAZDO KLUCZA KLASTRA
- WĘZŁY KLASTRA
- GNIAZDA KLASTRA
Polecenia zablokowane dla aktywnej replikacji geograficznej
- FLUSHALL
- FLUSHDB
Wskazówki dotyczące bibliotek klienta
Wybierz język programowania, aby uzyskać szczegółowe najlepsze rozwiązania i wskazówki dotyczące połączeń:
- Najlepsze rozwiązania dotyczące usługi StackExchange.Redis (.NET)
- Najlepsze praktyki dla Java (Lettuce)
- Najlepsze rozwiązania dotyczące języka Jedis (Java)
- Node.js najlepsze rozwiązania
- Najlepsze rozwiązania dotyczące języka PHP
- HiRedisCluster — najlepsze rozwiązania
Jak używać bibliotek klienta
Oprócz dokumentacji referencyjnej można znaleźć samouczki przedstawiające wprowadzenie do pracy z usługą Azure Managed Redis przy użyciu różnych języków i klientów pamięci podręcznej.
Aby uzyskać więcej informacji na temat używania niektórych z tych bibliotek klienckich w samouczkach, zobacz następujące artykuły:
- Tworzenie kodu aplikacji .NET Framework
- Tworzenie kodu aplikacji .NET Core
- Tworzenie kodu aplikacji internetowej platformy ASP.NET
- Tworzenie kodu aplikacji internetowej platformy ASP.NET Core
- Tworzenie kodu aplikacji w języku Java
- Tworzenie kodu aplikacji platformy Node.js
- Tworzenie kodu aplikacji w języku Python