Używanie modułów Redis z usługą Azure Cache for Redis

Za pomocą usługi Azure Cache for Redis można używać modułów Redis jako bibliotek, aby dodać więcej struktur danych i funkcji do podstawowego oprogramowania Redis. Moduły są dodawane podczas tworzenia pamięci podręcznej warstwy Enterprise.

Aby uzyskać więcej informacji na temat tworzenia pamięci podręcznej przedsiębiorstwa, zobacz Szybki start: tworzenie pamięci podręcznej Redis Enterprise.

Moduły zostały wprowadzone w usłudze Redis 4.0 typu open source. Moduły rozszerzają przypadki użycia usługi Redis, dodając funkcje, takie jak funkcje wyszukiwania i struktury danych, takie jak bloom i filtry cuckoo.

Zakres modułów usługi Redis

Niektóre popularne moduły są dostępne do użycia w warstwie Enterprise usługi Azure Cache for Redis:

Moduł Basic, Standard i Premium Przedsiębiorstwa Enterprise Flash
RediSearch Nie. Tak Tak (wersja zapoznawcza)
RedisBloom Nie. Tak Nie.
RedisTimeSeries Nie. Tak Nie.
RedisJSON Nie. Tak Tak

Uwaga

Obecnie nie można ręcznie załadować żadnych modułów do usługi Azure Cache for 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 pamięci podręcznej warstwy przedsiębiorstwa. Aby dodać moduł lub moduły podczas tworzenia nowej pamięci podręcznej, użyj ustawień na karcie Zaawansowane pamięci podręcznej warstwy przedsiębiorstwa.

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 Cache for Redis.

Aby uzyskać więcej informacji, zobacz Szybki start: tworzenie pamięci podręcznej Redis Enterprise Cache.

Moduły

Następujące moduły są dostępne podczas tworzenia nowej pamięci podręcznej przedsiębiorstwa.

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 używanie usługi Azure Cache for Redis jako wektorowej bazy danych, co jest przydatne w przypadkach użycia sztucznej inteligencji, takich jak semantyczne aparaty odpowiedzi lub dowolna 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 Zasady klastrowania i zasady 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)
  • Downsampling/decimation
  • 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