Udostępnij za pośrednictwem


Używanie modułów Redis z usługą Azure Managed Redis (wersja zapoznawcza)

Dzięki usłudze Azure Managed Redis (wersja zapoznawcza) możesz użyć modułów Redis, aby dodać więcej struktur danych i funkcji do podstawowego oprogramowania Redis. Rozszerzają one przypadki użycia usługi Redis, dodając funkcje, takie jak funkcje wyszukiwania i struktury danych, takie jak bloom i filtry cuckoo. Moduły są dodawane podczas tworzenia wystąpienia usługi Azure Managed Redis.

Aby uzyskać więcej informacji na temat tworzenia pamięci podręcznej AMR, zobacz Szybki start: tworzenie wystąpienia usługi Azure Managed Redis.

Zakres modułów usługi Redis

Niektóre popularne moduły są dostępne do użycia w usłudze Azure Managed Redis:

Moduł Optymalizacja pod kątem pamięci Zrównoważone Zoptymalizowane pod kątem obliczeń Zoptymalizowane pod kątem flash
RediSearch Tak Tak Tak Tak (wersja zapoznawcza)
RedisBloom Tak Tak Tak Nie.
RedisTimeSeries Tak Tak Tak Nie.
RedisJSON Tak Tak Tak Tak

Uwaga

Obecnie nie można ręcznie załadować żadnych modułów do usługi Azure Managed Redis. Ręczne aktualizowanie wersji modułów również nie jest możliwe.

Używanie modułów z aktywną replikacją geograficzną

RediSearch Tylko moduły i RedisJSON mogą być używane współbieżnie z aktywną replikacją geograficzną.

Za pomocą tych modułów można zaimplementować wyszukiwania w grupach pamięci podręcznych synchronizowanych w konfiguracji aktywne-aktywne. Ponadto można przeszukiwać struktury JSON w konfiguracji aktywne-aktywne.

Obsługa biblioteki klienta

Standardowe biblioteki klienckie usługi Redis mają różne ilości obsługi dla każdego modułu. Niektóre moduły mają określone biblioteki, które dodają obsługę klienta. Zapoznaj się ze stronami dokumentacji usługi Redis dla każdego modułu, aby zobaczyć więcej szczegółów na temat bibliotek klienckich, które je obsługują.

Dodawanie modułów do pamięci podręcznej

Moduły należy dodać podczas tworzenia wystąpienia usługi Azure Managed Redis. Aby dodać moduł lub moduły podczas tworzenia nowego wystąpienia, użyj ustawień na karcie Zaawansowane.

Możesz dodać wszystkie dostępne moduły lub wybrać tylko określone moduły do zainstalowania.

Zrzut ekranu przedstawiający kartę zaawansowaną z listą modułów do dodania do nowej pamięci podręcznej.

Ważne

Moduły muszą być włączone w momencie tworzenia wystąpienia usługi Azure Managed Redis.

Aby uzyskać więcej informacji, zobacz Szybki start: tworzenie wystąpienia usługi Azure Managed Redis.

Moduły

Następujące moduły są dostępne podczas tworzenia nowego wystąpienia usługi Azure Managed Redis.

RediSearch

Moduł RediSearch dodaje aparat wyszukiwania w czasie rzeczywistym do pamięci podręcznej łączący wydajność małych opóźnień z zaawansowanymi funkcjami wyszukiwania.

Funkcje obejmują:

  • Zapytania wielopolowe
  • Agregacja
  • Prefiks, rozmyte i fonetyczne wyszukiwania
  • Sugestie autouzupełniania
  • Filtrowanie geograficzne
  • Zapytania logiczne

Ponadto narzędzie RediSearch może działać jako indeks pomocniczy, rozszerzając pamięć podręczną poza strukturę klucz-wartość i oferując bardziej zaawansowane zapytania.

RediSearch zawiera również funkcje do wykonywania zapytań podobieństwa wektorów, takich jak wyszukiwanie K najbliższego sąsiada (KNN). Ta funkcja umożliwia usłudze Azure Managed Redis używanie jako wektorowej bazy danych, która jest przydatna w przypadkach użycia sztucznej inteligencji, takich jak aparaty odpowiedzi semantycznych lub każda inna aplikacja, która wymaga porównania wektorów osadzania generowanych przez modele uczenia maszynowego.

Można użyć narzędzia RediSearch w wielu różnych przypadkach użycia, w tym spisu w czasie rzeczywistym, wyszukiwania w przedsiębiorstwie i indeksowania zewnętrznych baz danych. Aby uzyskać więcej informacji, zobacz stronę dokumentacji rediSearch.

Ważne

Moduł RediSearch wymaga użycia Enterprise zasad klastrowania i NoEviction zasad eksmisji. Aby uzyskać więcej informacji, zobacz Clustering and Memory Policies (Zasady klastrowania i pamięci)

RedisBloom

RedisBloom dodaje cztery probabilistyczne struktury danych do serwera Redis: filtr bloom, filtr cuckoo, count-min szkic i top-k. Każda z tych struktur danych oferuje sposób poświęcania doskonałej dokładności w zamian za większą szybkość i lepszą wydajność pamięci.

Struktura danych Opis Przykładowa aplikacja
Filtry Bloom i Cuckoo Informuje, czy element jest albo (a) zdecydowanie nie w zestawie lub (b) potencjalnie w zestawie. Sprawdzanie, czy wiadomość e-mail została już wysłana do użytkownika
Szkic licznika min Określa częstotliwość zdarzeń w strumieniu Liczenie, ile razy urządzenie IoT zgłosiło temperaturę poniżej 0 stopni Celsjusza.
Top-k k Znajduje najczęściej spotykane elementy Określenie najczęściej używanych słów w wojnie i pokoju. (na przykład ustawienie k = 50 zwraca 50 najczęściej używanych słów w książce)

Filtry Bloom i Cuckoo są podobne do siebie, ale każdy z nich ma unikatowy zestaw zalet i wad wykraczających poza zakres tej dokumentacji.

Aby uzyskać więcej informacji, zobacz RedisBloom.

RedisTimeSeries

Moduł RedisTimeSeries dodaje do pamięci podręcznej funkcje szeregów czasowych o wysokiej przepływności. Ta struktura danych jest zoptymalizowana pod kątem dużych ilości danych przychodzących i zawiera funkcje do pracy z danymi szeregów czasowych, w tym:

  • Zapytania zagregowane (na przykład średnia, maksymalna, odchylenie standardowe itp.)
  • Zapytania oparte na czasie (na przykład czas rozpoczęcia i godzina zakończenia)
  • Próbkowanie w dół/decymacja
  • Etykietowanie danych na potrzeby indeksowania pomocniczego
  • Konfigurowalny okres przechowywania

Ten moduł jest przydatny w przypadku wielu aplikacji obejmujących monitorowanie danych przesyłanych strumieniowo, takich jak telemetria IoT, monitorowanie aplikacji i wykrywanie anomalii.

Aby uzyskać więcej informacji, zobacz RedisTimeSeries.

RedisJSON

Moduł RedisJSON dodaje możliwość przechowywania, wykonywania zapytań i wyszukiwania danych w formacie JSON. Ta funkcja jest przydatna do przechowywania danych podobnych do dokumentów w pamięci podręcznej.

Funkcje obejmują:

  • Pełna obsługa standardu JSON
  • Szeroki zakres operacji dla wszystkich typów danych JSON, w tym obiektów, liczb, tablic i ciągów
  • Dedykowana składnia i szybki dostęp do wybierania i aktualizowania elementów wewnątrz dokumentów

Moduł RedisJSON jest również przeznaczony do użycia z modułem RediSearch w celu zapewnienia zintegrowanego indeksowania i wykonywania zapytań dotyczących danych na serwerze Redis. Użycie obu modułów może być zaawansowanym narzędziem umożliwiającym szybkie pobieranie określonych punktów danych w obiektach JSON.

Niektóre typowe przypadki użycia dla formatu RedisJSON obejmują aplikacje, takie jak wyszukiwanie katalogów produktów, zarządzanie profilami użytkowników i buforowanie danych JSON ustrukturyzowanych.

Aby uzyskać więcej informacji, zobacz RedisJSON.

Uwaga

Polecenie FT.CONFIG nie jest obsługiwane w przypadku aktualizowania parametrów konfiguracji modułu. Można to jednak osiągnąć, przekazując argumenty konfigurujące moduły podczas korzystania z interfejsów API zarządzania. Na przykład można zobaczyć przykłady konfigurowania właściwości i INITIAL_SIZE modułu RedisBloom przy użyciu parametru args z interfejsem API REST, interfejsem wiersza polecenia platformy Azure lub programem PowerShell.ERROR_RATE