NodeJS z Redis

NodeJS z Redis
Redis jest powszechnie używany jako serwer buforowania. Czasami Redis jest również używany jako baza danych. Przechowuje dane w pamięci komputera (RAM) bezpośrednio. Zaletą jest to, że może uzyskać dostęp do danych bardzo szybko. Wadą jest to, że dane, które przechowuje, są tymczasowe. Jeśli ponownie uruchomisz komputer, wszystkie dane znikną.

W tym artykule pokażę, jak używać Redis z węzłem.JS. Będę używał węzła.JS 10.X na debian 9 odcinek w tym artykule. Ale każda nowoczesna wersja węzła.JS powinien działać. Więc zacznijmy. Aby rozpocząć, musisz mieć następujące wymagania:

  • JS i NPM zainstalowane na komputerze.
  • Redis zainstalowany na komputerze.

Powinieneś być w stanie znaleźć artykuły na temat instalacji węzła.JS i NPM na pożądanym dystrybucji Linux na Linuxhint.com. Napisałem dedykowany artykuł na temat instalacji Redis na Ubuntu/Debian.

Rozpoczęcie Redis:

Możesz sprawdzić, czy Redis Usługa działa z następującym poleceniem:

$ sudo systemCtl Status Redis

Jak widzisz, Redis Usługa działa.

Jeśli Redis Usługa nie działa w twoim przypadku, zacznij od następującego polecenia:

$ sudo systemctl start redis

Inicjowanie katalogu projektu:

Najpierw utwórz katalog projektu (nazwijmy to Węzło-redis) Z następującym poleceniem:

$ mkdir ~/node-redis

Teraz przejdź do katalogu projektu ~/node-redis

$ cd ~/node-redis

Teraz utwórz pakiet.JSON plik:

$ npm init -y

Instalowanie węzła Redis.Moduł JS:

Istnieje wielu klientów Redis dla węzłów.JS. Oficjalna strona Redis zaleca Redis. Możesz łatwo zainstalować Redis Węzeł.Moduł JS za pomocą NPM (menedżer pakietów węzłów).

Żeby zainstalować Redis Węzeł.Moduł JS, uruchom następujące polecenie NPM:

$ npm instaluj Redis -Save

Redis Węzeł.Moduł JS powinien być zainstalowany.

Łączenie z Redis za pomocą węzła.JS:

W tej sekcji pokażę, jak połączyć się z magazynem danych Redis za pomocą węzła.JS.

Najpierw utwórz nowy plik łączyć.JS W katalogu projektu i wpisz następujące polecenia:

Tutaj linia 1 importuje Redis moduł.

Linia 2 tworzy klienta Redis. Gdy uruchamiam Redis na tym samym komputerze co węzeł.Programy JS są uruchomione, nie musiałem określać nazwy hosta ani adresu IP i portu, w którym działa serwer Redis. Jeśli używasz serwera Redis na innym komputerze lub serwerze, będziesz musiał go określić tutaj.

Powiedzmy na przykład, Twój serwer Redis działa na porcie 6379 na komputerze, który ma adres IP 192.168.10.87, wtedy napiszesz wiersz 2 jako:

Niech klient = redis.CreateClient (6379, 192.168.10.87 ');

Linia 4-6 służy do wydrukowania wiadomości do konsoli, jeśli możemy połączyć się z serwerem Redis.

Linia 9-10 służy do wydrukowania wiadomości do konsoli, jeśli nie jesteśmy w stanie połączyć się z serwerem Redis.

Teraz uruchom łączyć.JS Węzeł.Skrypt JS w następujący sposób:

$ node Connect.JS

Jak widać, jestem podłączony do serwera Redis.

Przechowywanie danych w Redis za pomocą węzła.JS:

W tej sekcji pokażę, jak przechowywać dane (pary wartości kluczowej) w magazynie danych Redis z węzłem.JS

Najpierw stwórz set1.JS Plik w katalogu projektu i wpisz w następujących wierszach:

Tutaj linia 1 i 2 są takie same jak w łączyć.JS.

On line 4, ustawiam funkcję wywołania zwrotnego łączyć wydarzenie do magazyn danych. Tak więc, gdy nasz klient Redis jest podłączony do serwera Redis, funkcja magazyn danych jest nazywany.

On line 6-10, funkcja wywołania zwrotnego magazyn danych definiuje.

W linii 7 i 8 użyłem zestaw (klucz, wartość) metoda Redisclient obiekt, aby ustawić klucz nazwa I kraj cenić Mary Smith I USA odpowiednio.

Teraz biegnij set1.JS następująco:

$ node set1.JS

Jak widać, ustawiane są pary wartości kluczowej.

Pobieranie danych z Redis za pomocą węzła.JS

W tej sekcji pokażę, jak pobrać dane z sklepu danych Redis za pomocą węzła.JS.

Najpierw utwórz nowy plik Get1.JS W katalogu projektu i wpisz w następujących wierszach:

Tutaj, online 4, otrzymać dane Funkcja jest ustawiona jako funkcja zwrotnego dla łączyć wydarzenie Redisclient.

On line 6-9, otrzymać dane Funkcja jest zdefiniowana.

W linii 7 zadzwoniłem Get (klucz, oddzwonienie) metoda Redisclient obiekt. nazwa tutaj jest klucz wartości, którą chcesz odzyskać. Dostawać() Metoda wywołuje wartość print Funkcja wywołania zwrotnego przed ukończeniem biegu.

On line 11-18, funkcja wywołania zwrotnego błędu pierwszego stylu printValue () definiuje. Akceptuje 2 argumenty, błąd I wynik. Jeśli wystąpi jakikolwiek błąd, jest wydrukowany na konsoli, a funkcja kończy. Jeśli nie ma błędu, wartość dla określonego klucza jest drukowana na konsoli.

On line 8, to samo dzieje się.

Teraz biegnij Get1.JS następująco:

$ node get1.JS

Jak widać, wartości kluczy nazwa I kraj jest pobierany ze sklepu Redis Data.

Przechowywanie obiektów w Redis z węzłem.JS:

Możesz przechowywać obiekty JavaScript w sklepie danych Redis.

Najpierw utwórz nowy plik set2.JS w katalogu projektu i wpisz w następujących wierszach.

Tutaj wszystko jest takie samo jak w set1.JS plik, który już wyjaśniłem wcześniej. Jedyną różnicą jest to, że użyłem klient.HMSET (klucz, obiekt) metoda Redisclient obiekt w setData () Funkcja zwrotnego.

W linii 7-10 użyłem klient.hmset () Metoda przechowywania obiektu JavaScript w magazynie danych Redis na klucz C011.

Teraz biegnij set2.JS Węzeł.Skrypt JS w następujący sposób:

$ node set2.JS

Jak widać, obiekt jest przechowywany.

Pobieranie obiektów z Redis z węzłem.JS:

W tej sekcji pokażę, jak odzyskać obiekty z Redis Data Store.

Pięść, utwórz nowy plik Get2.JS w katalogu projektu i wpisz w następujących wierszach.

Tutaj wszystko jest takie samo jak w Get1.JS Skrypt, który wyjaśniłem wcześniej.

Możesz bardzo łatwo odzyskać obiekt JavaScript klient.hgetall (klucz, oddzwonienie) Metoda ponownego wyświetlania jak w linii 7-9.

Teraz uruchom get2.Węzeł js.Skrypt JS w następujący sposób:

$ node get2.JS

Jak widać, obiekt JavaScript jest pobierany ze sklepu Redis Data.

Pokazałem ci, jak skonfigurować Redis z węzłem.JS w tym artykule. Teraz powinieneś być w stanie przeczytać Redis Węzeł.Dokumentacja modułu JS na stronie http: // redis.JS.org i dowiedz się więcej o tym. Dziękujemy za przeczytanie tego artykułu.