NodeJS

NodeJS z Redisom

NodeJS z Redisom
Redis se pogosto uporablja kot strežnik za predpomnjenje. Redis se včasih uporablja tudi kot zbirka podatkov. Podatke shrani neposredno v pomnilnik računalnika (RAM). Prednost je, da lahko zelo hitro dostopa do podatkov. Pomanjkljivost je, da so podatki, ki jih hrani, začasni. Če računalnik znova zaženete, bodo vsi podatki izginili.

V tem članku vam bom pokazal, kako uporabljati Redis z Node.js. Uporabil bom Node.js 10.x na Debian 9 Stretch v tem članku. Toda katera koli sodobna različica vozlišča.js bi moral delovati. Torej, začnimo. Za začetek morate imeti naslednje zahteve:

Morali bi najti članke o namestitvi Node.js in NPM na želeni distribuciji Linuxa na LinuxHint.com.  Napisal sem poseben članek o namestitvi Redisa v Ubuntu / Debian.

Zagon Redisa:

Lahko preverite, ali redis storitev se izvaja z naslednjim ukazom:

$ sudo systemctl status redis

Kot lahko vidite, redis storitev teče.

Če redis storitev se v vašem primeru ne izvaja, zaženite jo z naslednjim ukazom:

$ sudo systemctl start redis

Inicializacija imenika projektov:

Najprej ustvarite imenik projekta (recimo temu vozlišče-redis) z naslednjim ukazom:

$ mkdir ~ / vozlišče-redis

Zdaj se pomaknite do imenika projekta ~ / vozlišče-redis

$ cd ~ / vozlišče-redis

Zdaj ustvarite paket.json mapa:

$ npm init -y

Namestitev vozlišča Redis.js modul:

Za Node je veliko odjemalcev Redis.js. Uradna spletna stran Redisa priporoča redis. Z lahkoto lahko namestite redis Vozlišče.js z uporabo NPM (upravitelj paketov vozlišč).

Za namestitev redis Vozlišče.js, zaženite naslednji ukaz NPM:

$ npm namestite redis --save

redis Vozlišče.js je treba namestiti modul.

Povezava z Redisom s pomočjo Node.js:

V tem razdelku vam bom pokazal, kako se z Node povežete s shrambo podatkov Redis.js.

Najprej ustvarite novo datoteko povezati.js v imenik projekta in vanj vnesite naslednje ukaze:

Tukaj vrstica 1 uvozi redis modul.

Vrstica 2 ustvari odjemalca Redis. Ker Redis izvajam v istem računalniku kot Node.js programi se izvajajo, ni mi bilo treba določiti imena gostitelja ali naslova IP in vrat, kjer se izvaja strežnik Redis. Če strežnik Redis uporabljate v drugem računalniku ali strežniku, ga boste morali tu določiti.

Recimo, da se strežnik Redis izvaja na vratih 6379 v računalniku z naslovom IP 192.168.10.87, potem bi vrstico 2 zapisali kot:

naj stranka = redis.createClient (6379, '192.168.10.87 ');

Vrstica 4-6 se uporablja za tiskanje sporočila na konzolo, če se lahko povežemo s strežnikom Redis.

Vrstica 9-10 se uporablja za tiskanje sporočila na konzolo, če se ne moremo povezati s strežnikom Redis.

Zdaj zaženite povezati.js Vozlišče.js, kot sledi:

$ node connect.js

Kot vidite, sem povezan s strežnikom Redis.

Shranjevanje podatkov v Redis z uporabo vozlišča.js:

V tem razdelku vam bom pokazal, kako shraniti podatke (pare ključ-vrednost) v shrambo podatkov Redis z Node.js

Najprej ustvarite set1.js v imenik vašega projekta in vanj vnesite naslednje vrstice:

Tu sta vrstici 1 in 2 enaki kot v povezati.js.

V vrstici 4 sem nastavil funkcijo povratnega klica povezati dogodek do storeData. Torej, ko je naš odjemalec Redis povezan s strežnikom Redis, funkcija storeData je poklican.

V vrstici 6-10 funkcija povratnega klica storeData je opredeljeno.

V vrsticah 7 in 8 sem uporabil set (ključ, vrednost) metoda RedisClient predmet, da nastavite ključ ime in država ceniti Mary Smith in ZDA oz.

Zdaj pa teci set1.js kot sledi:

$ vozlišče set1.js

Kot lahko vidite, so pari ključ / vrednost nastavljeni.

Pridobivanje podatkov iz Redisa z uporabo vozlišča.js

V tem razdelku vam bom pokazal, kako pridobiti podatke iz podatkovne shrambe Redis z uporabo Node.js.

Najprej ustvarite novo datoteko get1.js v imenik projekta in vnesite naslednje vrstice:

Tukaj, v vrstici 4, getData funkcija je nastavljena kot funkcija povratnega klica za povezati dogodek RedisClient.

V vrstici 6-9 je getData funkcija je definirana.

Na liniji 7 sem poklical dobili (ključ, povratni klic) metoda RedisClient predmet. ime tukaj je tipko vrednosti, ki jo želite pridobiti. dobili () metoda pokliče printValue funkcija povratnega klica, preden se konča.

V vrstici 11-18 je funkcija povratnega klica v prvem slogu printValue () je opredeljeno. Sprejema dva argumenta, napaka in rezultat. Če pride do kakršne koli napake, se natisne na konzolo in funkcija zapre. Če ni napake, je vrednost določenega ključa natisnjena na konzoli.

V vrstici 8 se zgodi isto.

Zdaj pa teci get1.js kot sledi:

$ vozlišče get1.js

Kot lahko vidite, vrednosti za tipke ime in država je pridobljeno iz podatkovne shrambe Redis.

Shranjevanje predmetov v Redis z Node.js:

Predmete JavaScript lahko shranite v shrambo podatkov Redis.

Najprej ustvarite novo datoteko set2.js v imenik projekta in vanj vnesite naslednje vrstice.

Tu je vse enako kot v set1.js datoteko, ki sem jo že razložil. Edina razlika je v tem, da sem uporabil stranka.hmset (ključ, objekt) metoda RedisClient predmet v setData () funkcija povratnega klica.

V vrstici 7-10 sem uporabil stranka.hmset () za shranjevanje predmeta JavaScript v shrambo podatkov Redis proti ključu C011.

Zdaj teči set2.js Vozlišče.js, kot sledi:

$ vozlišče set2.js

Kot lahko vidite, je predmet shranjen.

Pridobivanje predmetov iz Redisa z vozliščem.js:

V tem razdelku vam bom pokazal, kako pridobiti predmete iz podatkovne shrambe Redis.

Pest, ustvari novo datoteko get2.js v imenik projekta in vanj vnesite naslednje vrstice.

Tu je vse enako kot v get1.js scenarij, ki sem ga razložil prej.

Z objektom JavaScript lahko zelo enostavno pridobite stranka.hgetall (ključ, povratni klic) metoda RedisClient kot v vrstici 7-9.

Zdaj zaženite get2.js vozlišče.js, kot sledi:

$ vozlišče get2.js

Kot lahko vidite, je objekt JavaScript pridobljen iz podatkovne shrambe Redis.

Pokazal sem vam, kako nastaviti Redis z Node.js v tem članku. Zdaj bi morali lahko prebrati redis Vozlišče.js dokumentacija modula na http: // redis.js.org in izvedeti več o tem. Hvala, ker ste prebrali ta članek.

Najboljši emulatorji igralne konzole za Linux
V tem članku bo navedena priljubljena programska oprema za emulacijo igralne konzole, ki je na voljo za Linux. Emulacija je sloj združljivosti program...
Najboljši Linux Distros za igre na srečo v letu 2021
Operacijski sistem Linux je daleč od prvotnega, preprostega, strežniškega videza. Ta OS se je v zadnjih letih izjemno izboljšal in se je zdaj razvil v...
Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...