Wyjaśniono moduły Redis
Domyślnie Redis oferuje kilka typów danych i ogromne polecenia do obsługi tych struktur danych. Wraz ze wzrostem złożoności współczesnych zastosowań popyt na nowe polecenia i struktury Redis rośnie.
Moduły Redis mają wypełnić tę lukę między istniejącymi funkcjami Redis a rosnącym zapotrzebowaniem na nowe wymagania funkcjonalne. Mogą ulepszyć istniejące funkcje Redis za pomocą nowych poleceń i struktur danych, które zapewniają zaawansowane funkcje bez zmiany kodu podstawowego Redis.
Większość modułów Redis jest napisana w języku C poprzez eksport API C jako pojedynczy plik nagłówka o nazwie „Redismodule.H". Ponadto języki takie jak C ++, które obsługują powiązania C, mogą być użyte do implementacji modułów Redis.
Podana ilustracja wysokiego poziomu przedstawia, w jaki sposób moduły integrują się z Redis Core przy użyciu interfejsu API modułów. Ponadto API modułów jest miejscem, w którym podjęto większość wysiłków. Abstracje i izoluje elementy wewnętrzne Redis z modułów i działa jako umowa wiązania serwera. Ponadto moduł jest zarejestrowany w rdzeniu Redis z określoną wersją API modułu.
Jako przykład możesz stworzyć własny WITAJ ŚWIECIE moduł z WYDRUKOWAĆ polecenie na polecenie Echo, które pochodzi z Redis Core. Wygląda na to, że następują:
Jak widać na ilustracji, zawsze możesz komunikować się lub wywołać polecenia i struktury danych REDIS za pomocą interfejsu API modułów i ulepszyć istniejącą funkcjonalność za własne polecenie lub strukturę, jak w Helloworld moduł.
Większość prac dotyczy implementacji modułów z językiem C poprzez zużycie interfejsu API modułów w razie potrzeby. Następnie chodzi o załadowanie skompilowanego modułu do serwera Redis w czasie wykonywania lub korzystanie z Redis.Dyrektywa pliku konfiguracyjnego CONF.
W tym przewodniku nie skupimy się na rozwoju modułów z C lub C ++, ale omówimy więcej na temat ładowania i rozładunku dostępnych modułów Redis. Niektóre z powszechnie popularnych modułów Redis są wymienione w następujący sposób:
Ładowanie i rozładunek modułu Redis
Obecnie w bibliotece modułów Redis można znaleźć szereg wcześniej rozwiniętych modułów. Aby spożywać jeden lub wiele modułów w aplikacji, należy go najpierw załadować do serwera Redis.
Polecenie ładowania modułu Redis
Polecenie ładowania modułu to wbudowane polecenie Redis, które służy do załadowania danego modułu z biblioteki dynamicznej. Ponadto to polecenie wykonuje również proces inicjalizacji modułu. To polecenie akceptuje argument ścieżki, który określa lokalizację biblioteki modułu o nazwie modułu. Co najważniejsze, polecenie ma stałą złożoność czasu, która działa szybko.
Składnia:
Moduł moduł moduł_path [arg [arg…]]Module_path: Bezwzględna ścieżka lokalizacji do biblioteki z nazwą pliku modułu.
Arg: Dodatkowe argumenty mogą być przekazywane do modułu, ale nie jest to obowiązkowe.
Przed załadowaniem modułu jest koniecznością do sklonowania kodu źródłowego modułu i kompilacji, która wytworzy „.Więc ”plik. Ten ".więc „lokalizacja pliku musi być dostarczona jako ścieżka argument.
Jeśli moduł jest poprawnie załadowany, OK Odpowiedź ciągów jest zwracana.
Z drugiej strony, może być również wymagane załadowany moduł. W takim przypadku rozładowanie modułu można wykonać w czasie wykonywania za pomocą polecenia rozładunku modułu.
Polecenie rozładunku modułu Redis
Moduł rozładuj polecenie odłącza już załadowany moduł Redis z serwera. To polecenie przyjmuje tylko jeden obowiązkowy argument, który jest nazwą modułu. Nazwa modułu powinna być tą zgłoszoną przez polecenie listy modułu. Dlatego ważne jest, aby pamiętać, że ta nazwa może być inna od tej wyświetlonej w nazwie pliku biblioteki modułu.
Składnia:
Moduł Unload Module_nameNazwa modułu: Nazwa modułu zgłoszona przez polecenie listy modułów, jak pokazano następująco:
Należy zauważyć, że niestandardowe struktury danych, które są zarejestrowane w module, nie można rozładować za pomocą polecenia rozładowania modułu.
Wniosek
Podsumowując, moduły Redis są używane do rozszerzenia funkcjonalności poleceń i struktur rdzenia Redis. Jak wspomniano, moduł to pojedyncza jednostka zbudowana na istniejących poleceniach (s) Redis lub strukturze (-ów) przy użyciu języków wiązania C, takich jak C lub C++. Bardzo wykorzystuje interfejs API modułów Redis do komunikacji z rdzeniem i innymi modułami. Zgodnie z danym wyjaśnieniem, aby użyć już zaimplementowanego modułu Redis w aplikacji, należy go załadować za pomocą polecenia ładowania modułu w czasie wykonywania. Podobnie rozładunek odbywa się przez polecenie rozładunku modułu.