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:
- js in NPM, nameščeni v vašem računalniku.
- Redis nameščen v vašem računalniku.
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 redisKot 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 redisInicializacija 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 --saveredis 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.jsKot 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.jsKot 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.jsKot 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.jsKot 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.jsKot 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.