Programowanie za pomocą usługi Azure Managed Redis (wersja zapoznawcza) — często zadawane pytania

Ten artykuł zawiera odpowiedzi na często zadawane pytania dotyczące tworzenia aplikacji dla usługi Azure Managed Redis (wersja zapoznawcza).

Jak rozpocząć pracę z usługą Azure Managed Redis (wersja zapoznawcza)?

Istnieje kilka sposobów rozpoczęcia pracy z usługą Azure Managed Redis (wersja zapoznawcza).

Jeśli nie masz jeszcze konta platformy Azure, możesz:

Jakie są opcje konfiguracji StackExchange.Redis?

StackExchange.Redis ma wiele opcji. W tej sekcji omówiono niektóre typowe ustawienia. Aby uzyskać bardziej szczegółowe informacje na temat opcji StackExchange.Redis, zobacz StackExchange.Redis configuration (Konfiguracja stackExchange.Redis).

ConfigurationOptions opis Zalecenie
AbortOnConnectFail Po ustawieniu wartości true połączenie nie może ponownie nawiązać połączenia po awarii sieci. Ustaw wartość false i pozwól usłudze StackExchange.Redis na ponowne nawiązywanie połączenia.
ConnectRetry Liczba powtórzeń prób nawiązania połączenia podczas początkowego nawiązywania połączenia. Zapoznaj się z poniższymi uwagami, aby uzyskać wskazówki.
ConnectTimeout Limit czasu w ms dla operacji łączenia. Zapoznaj się z poniższymi uwagami, aby uzyskać wskazówki.

Zazwyczaj wartości domyślne klienta są wystarczające. Opcje można dostosować na podstawie obciążenia.

Ponowne próby

  • W przypadku połączeń ConnectRetry i ConnectTimeout ogólne wskazówki polegają na szybkim niepomyślnie i ponowieniu próby. Te wskazówki są oparte na obciążeniu i o ile czasu--- średnio---it wymaga, aby klient wystawił polecenie Redis i otrzymał odpowiedź.
  • Pozwól usłudze StackExchange.Redis na automatyczne ponowne nawiązywanie połączenia zamiast sprawdzania stanu połączenia i ponowne nawiązywanie połączenia. Unikaj używania właściwości ConnectionMultiplexer.IsConnected.
  • Snowballing - możesz napotkać problem polegający na tym, że ponawiasz próbę i ponawiasz próbę śnieżki i nigdy nie odzyskasz sprawności. W przypadku wystąpienia śnieżka należy rozważyć użycie algorytmu ponawiania prób wykładniczego zgodnie z opisem w artykule Retry general guidance published by the Microsoft Patterns & Practices group (Ogólne wskazówki dotyczące ponawiania prób opublikowanych przez grupę Microsoft Patterns & Practices).

Wartości limitu czasu

  • Rozważ obciążenie i ustaw wartości, które mają być zgodne. Jeśli przechowujesz duże wartości, ustaw limit czasu na wyższą wartość.
  • Ustaw AbortOnConnectFail wartość false i pozwól usłudze StackExchange.Redis na ponowne nawiązanie połączenia.
  • Użyj pojedynczego, długotrwałego ConnectionMultiplexer wystąpienia zamiast tworzenia nowego połączenia dla każdego żądania.
  • ConnectionMultiplexer.ClientName Ustaw właściwość na unikatową nazwę wystąpienia aplikacji na potrzeby diagnostyki.
  • Użyj wielu ConnectionMultiplexer wystąpień dla obciążeń niestandardowych.
    • Możesz postępować zgodnie z tym modelem, jeśli masz różne obciążenia w aplikacji. Na przykład:
    • Można mieć jeden multiplekser do obsługi dużych kluczy.
    • Możesz mieć jeden multiplekser do obsługi małych kluczy.
    • Dla limitów czasu połączenia można ustawić różne wartości i logikę ponawiania prób dla każdego używanego elementu ConnectionMultiplexer.
    • ClientName Ustaw właściwość na każdym multiplekserze, aby ułatwić diagnostykę.
    • Te wskazówki mogą prowadzić do bardziej usprawnionych opóźnień na .ConnectionMultiplexer

Jakich klientów usługi Redis mogę używać?

Jedną z wielkich rzeczy dotyczących usługi Redis jest to, że istnieje wiele klientów obsługujących wiele różnych języków programowania. Aby uzyskać bieżącą listę klientów, zobacz Klienci usługi Redis. Aby zapoznać się z samouczkami obejmującymi kilka różnych języków i klientów, zobacz How to use Azure Managed Redis (Jak używać usługi Azure Managed Redis).

Czy istnieje lokalny emulator usługi Azure Managed Redis?

Brak lokalnego emulatora usługi Azure Managed Redis. Możesz jednak uruchomić kopię usługi Redis społeczności na komputerze lokalnym i nawiązać z nim połączenie, aby uzyskać podobne środowisko do lokalnego emulatora pamięci podręcznej, jak pokazano w poniższym przykładzie:

private static Lazy<ConnectionMultiplexer>
    lazyConnection = new Lazy<ConnectionMultiplexer> (() =>
    {
        // Connect to a locally running instance of Redis to simulate
        // a local cache emulator experience.
        return ConnectionMultiplexer.Connect("127.0.0.1:6379");
    });

public static ConnectionMultiplexer Connection
{
    get
    {
        return lazyConnection.Value;
    }
}

Usługa Redis działa natywnie w systemie Linux, ale można również użyć Podsystem Windows dla systemu Linux do uruchomienia usługi Redis na maszynie z systemem Windows. Aby uzyskać więcej informacji, zobacz Instalowanie usługi Redis w systemie Windows

Jak mogę uruchomić polecenia usługi Redis?

Możesz użyć dowolnego polecenia wymienionego w poleceniach usługi Redis, z wyjątkiem poleceń wymienionych w temacie Polecenia usługi Redis, które nie są obsługiwane w usłudze Azure Managed Redis. Istnieje kilka opcji uruchamiania poleceń usługi Redis.

Można również użyć narzędzi wiersza polecenia usługi Redis. Aby ich używać, zobacz Używanie narzędzia wiersza polecenia Redis z usługą Azure Managed Redis

Dlaczego usługa Azure Managed Redis nie ma odwołania do biblioteki klas MSDN?

Usługa Redis zarządzana przez platformę Microsoft Azure jest oparta na popularnym magazynie danych w pamięci Redis. W wielu językach programowania można używać wielu różnych klientów usługi Redis. Każdy klient ma własny interfejs API, który wykonuje wywołania wystąpienia usługi Azure Managed Redis przy użyciu poleceń usługi Redis.

Ponieważ każdy klient jest inny, nie można odnaleźć jednego scentralizowanego odwołania do klas w witrynie MSDN. Każdy klient przechowuje własną dokumentację referencyjną. Oprócz dokumentacji referencyjnej dostępnych jest kilka samouczków pokazujących, jak rozpocząć pracę z usługą Azure Managed Redis przy użyciu różnych języków i klientów pamięci podręcznej. Aby uzyskać dostęp do tych samouczków, zobacz artykuły How to use Azure Managed Redis (Jak używać usługi Azure Managed Redis i artykuły równorzędne) w spisie treści.

Co to są bazy danych Redis?

Bazy danych Redis to tylko logiczne rozdzielenie danych w ramach tego samego wystąpienia usługi Redis. Pamięć podręczna jest współdzielona między wszystkimi bazami danych i rzeczywistym zużyciem pamięci danej bazy danych zależy od kluczy/wartości przechowywanych w tej bazie danych. W tej chwili usługa Azure Managed Redis obsługuje tylko jedną bazę danych na wystąpienie.

Dowiedz się więcej o innych często zadawanych pytaniach dotyczących usługi Azure Managed Redis.