NodeJS

NodeJS s Redisom

NodeJS s Redisom
Redis se široko koristi kao poslužitelj za predmemoriranje. Ponekad se Redis koristi i kao baza podataka. Podaci pohranjuje izravno u memoriju računala (RAM). Prednost je što podacima može pristupiti vrlo brzo. Mana je što su podaci koje pohranjuje privremeni. Ako ponovno pokrenete računalo, svi će podaci nestati.

U ovom članku pokazat ću vam kako koristiti Redis s Nodeom.js. Koristit ću Node.js 10.x na Debian 9 Stretch u ovom članku. Ali bilo koja moderna verzija Nodea.js bi trebao raditi. Pa, krenimo. Za početak morate imati sljedeće zahtjeve:

Mogli biste pronaći članke o instaliranju Nodea.js i NPM na vašoj željenoj distribuciji Linuxa na LinuxHintu.com.  Napisao sam posvećeni članak o instaliranju Redisa na Ubuntu / Debian.

Pokretanje Redisa:

Možete provjeriti da li redis usluga se izvodi sa sljedećom naredbom:

$ sudo systemctl status redis

Kao što vidiš, redis usluga radi.

Ako redis usluga se ne izvodi u vašem slučaju, pokrenite je sljedećom naredbom:

$ sudo systemctl start redis

Inicijalizacija direktorija projekata:

Prvo izradite direktorij projekta (nazovimo ga čvor-redis) sa sljedećom naredbom:

$ mkdir ~ / node-redis

Sada se pomaknite do direktorija projekta ~ / čvor-redis

$ cd ~ / čvor-redis

Sada stvorite a paket.json datoteka:

$ npm init -y

Instaliranje Redis čvora.js modul:

Postoji mnogo klijenata Redisa za Node.js. Službena web stranica Redisa preporučuje redis. Možete jednostavno instalirati redis Čvor.js modul koji koristi NPM (Node Package Manager).

Instalirati redis Čvor.js modul, pokrenite sljedeću NPM naredbu:

$ npm instaliraj redis --save

redis Čvor.treba instalirati js modul.

Povezivanje s Redisom pomoću Node-a.js:

U ovom odjeljku pokazat ću vam kako se povezati s Redisovom pohranom podataka pomoću Node-a.js.

Prvo stvorite novu datoteku Spojiti.js u direktorij vašeg projekta i u njega unesite sljedeće naredbe:

Ovdje linija 1 uvozi redis modul.

Redak 2 stvara Redis klijenta. Dok radim Redis na istom računalu kao i Node.js programi se izvode, nisam morao navesti ime hosta ili IP adresu i port na kojem radi Redis poslužitelj. Ako koristite Redis poslužitelj na drugom računalu ili poslužitelju, morat ćete ga ovdje navesti.

Na primjer, recimo, vaš Redis poslužitelj radi na priključku 6379 na računalu koje ima IP adresu 192.168.10.87, tada biste redak 2 napisali kao:

neka klijent = redis.createClient (6379, '192.168.10.87 ');

Redak 4-6 koristi se za ispis poruke na konzoli ako se možemo povezati s Redis poslužiteljem.

Redak 9-10 koristi se za ispis poruke na konzolu ako se ne uspijemo povezati s Redis poslužiteljem.

Sada pokrenite Spojiti.js Čvor.js skripta kako slijedi:

$ čvor povezivanje.js

Kao što vidite, povezan sam s poslužiteljem Redis.

Pohranjivanje podataka u Redisu pomoću Node-a.js:

U ovom odjeljku pokazat ću vam kako pohraniti podatke (parovi ključ / vrijednost) u Redisovu pohranu podataka s Nodeom.js

Prvo stvorite set1.js datoteku u direktoriju vašeg projekta i u nju unesite sljedeće retke:

Ovdje su retci 1 i 2 isti kao u Spojiti.js.

U retku 4 postavio sam funkciju povratnog poziva Spojiti događaj do storeData. Dakle, kada je naš Redis klijent povezan s Redis poslužiteljem, funkcija storeData Zove se.

Na liniji 6-10, funkcija povratnog poziva storeData je definirano.

Na liniji 7 i 8 sam koristio set (ključ, vrijednost) metoda RedisClient objekt za postavljanje ključa Ime i zemlja cijeniti Mary Smith i SAD odnosno.

Sad trči set1.js kako slijedi:

$ čvor set1.js

Kao što vidite, postavljeni su parovi ključ / vrijednost.

Dohvaćanje podataka iz Redisa pomoću Node-a.js

U ovom odjeljku pokazat ću vam kako dohvatiti podatke iz spremišta podataka Redis pomoću Node.js.

Prvo stvorite novu datoteku get1.js u direktorij vašeg projekta i unesite sljedeće retke:

Evo, na liniji 4, getData funkcija je postavljena kao funkcija povratnog poziva za Spojiti događaj od RedisClient.

Na liniji 6-9 getData funkcija je definirana.

Na liniji 7 nazvao sam dobiti (ključ, povratni poziv) metoda RedisClient objekt. Ime ovdje je ključ vrijednosti koju želite dohvatiti. dobiti() metoda poziva printValue funkcija povratnog poziva prije završetka rada.

Na liniji 11-18, funkcija povratnog poziva u prvom stilu s pogreškom printValue () je definirano. Prihvaća 2 argumenta, pogreška i proizlaziti. Ako se dogodi bilo kakva pogreška, tada se ispisuje na konzoli i funkcija izlazi. Ako nema pogreške, vrijednost određenog ključa ispisuje se na konzoli.

Na liniji 8 događa se isto.

Sad trči get1.js kako slijedi:

$ čvor get1.js

Kao što vidite, vrijednosti za tipke Ime i zemlja preuzima se iz spremišta podataka Redis.

Pohranjivanje predmeta u Redisu s Nodeom.js:

JavaScript objekte možete pohraniti u Redisovu pohranu podataka.

Prvo stvorite novu datoteku set2.js u direktorij vašeg projekta i u njega unesite sljedeće retke.

Ovdje je sve isto kao u set1.js datoteku koju sam već ranije objasnio. Jedina razlika je u tome što sam koristio klijent.hmset (ključ, objekt) metoda RedisClient objekt u setData () funkcija povratnog poziva.

U retku 7-10 koristio sam klijent.hmset () metoda za spremanje JavaScript objekta u pohranu podataka Redis uz ključ C011.

Sad trči set2.js Čvor.js skripta kako slijedi:

$ čvor set2.js

Kao što vidite, objekt je pohranjen.

Dohvaćanje objekata iz Redisa pomoću Node.js:

U ovom odlomku pokazat ću vam kako dohvatiti predmete iz Redisove trgovine podataka.

Šaka, izradi novu datoteku get2.js u direktorij vašeg projekta i u njega unesite sljedeće retke.

Ovdje je sve isto kao u get1.js skriptu koju sam ranije objasnio.

JavaScript objekt možete dobiti vrlo jednostavno pomoću klijent.hgetall (ključ, povratni poziv) metoda RedisClienta kao u retku 7-9.

Sada pokrenite get2.js čvor.js skripta kako slijedi:

$ čvor get2.js

Kao što vidite, JavaScript objekt se preuzima iz spremišta podataka Redis.

Pokazao sam vam kako postaviti Redis s Nodeom.js u ovom članku. Sada biste trebali moći čitati redis Čvor.js modulacija dokumentacije na http: // redis.js.org i saznajte više o tome. Hvala što ste pročitali ovaj članak.

Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...
Instalirajte najnoviji Dolphin Emulator za Gamecube i Wii na Linux
Dolphin Emulator omogućuje vam igranje odabranih Gamecube i Wii igara na Linux osobnim računalima (PC). Dolphin Emulator je slobodno dostupan i emula...
Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...