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