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.
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