SõlmJS

NodeJS koos Redisega

NodeJS koos Redisega
Redist kasutatakse laialdaselt vahemäluserverina. Mõnikord kasutatakse Redist ka andmebaasina. See salvestab andmed otse arvuti mällu (RAM). Eeliseks on see, et see pääseb andmetele juurde väga kiiresti. Puuduseks on see, et tema salvestatud andmed on ajutised. Kui taaskäivitate arvuti, on kõik andmed kadunud.

Selles artiklis näitan teile, kuidas Redist koos Node'iga kasutada.js. Ma kasutan sõlme.js 10.x Debian 9-s Stretch selles artiklis. Kuid ükskõik milline Node'i kaasaegne versioon.js peaks töötama. Alustame siis. Alustamiseks peavad teil olema järgmised nõuded:

Peaksite leidma artikleid Node'i installimise kohta.js ja NPM soovitud Linuxi jaotuses LinuxHintis.com.  Olen kirjutanud spetsiaalse artikli Redise installimise kohta Ubuntu / Debianisse.

Redise alustamine:

Saate kontrollida, kas redis teenus töötab järgmise käsuga:

$ sudo systemctl olek uuesti

Nagu sa näed, redis teenus töötab.

Kui redis teenus teie puhul ei tööta, käivitage see järgmise käsuga:

$ sudo systemctl start redis

Projektikataloogi lähtestamine:

Kõigepealt looge projekti kataloog (nimetame seda sõlm-redis) järgmise käsuga:

$ mkdir ~ / node-redis

Nüüd navigeerige projekti kataloogi ~ / sõlm-redis

$ cd ~ / node-redis

Nüüd looge a pakend.json fail:

$ npm init -y

Redis Node'i installimine.js moodul:

Node'i jaoks on palju Redise kliente.js. Redise ametlik veebisait soovitab redis. Saate hõlpsasti installida redis Sõlm.js moodul, mis kasutab NPM-i (sõlmpaketi haldurit).

Paigaldama redis Sõlm.js moodul, käivitage järgmine käsk NPM:

$ npm installige redis --save

redis Sõlm.js moodul tuleks installida.

Redisega ühenduse loomine sõlme abil.js:

Selles jaotises näitan teile, kuidas luua ühendust Redise andmepoega sõlme abil.js.

Kõigepealt looge uus fail ühendada.js oma projekti kataloogi ja tippige sinna järgmised käsud:

Siin imporditakse rida 1 redis moodul.

2. rida loob Redise kliendi. Kuna ma töötan Redisega samas arvutis kui Node.js-programmid töötavad, ma ei pidanud määrama hostinime ega IP-aadressi ja porti, kus Redise server töötab. Kui kasutate Redise serverit mõnes teises arvutis või serveris, peate selle siin täpsustama.

Oletame näiteks, et teie Redise server töötab pordis 6379 arvutis, millel on IP-aadress 192.168.10.87, siis kirjutaksid rida 2 järgmiselt:

las klient = redis.createClient (6379, '192.168.10.87 ');

Rida 4-6 kasutatakse konsooli sõnumi printimiseks, kui saame ühenduse Redise serveriga.

Rida 9-10 kasutatakse konsooli sõnumi printimiseks, kui me ei saa ühendust Redise serveriga.

Nüüd käivitage ühendada.js Sõlm.js skript järgmiselt:

$ sõlm sõlm.js

Nagu näete, olen ühendatud Redise serveriga.

Andmete salvestamine Redisesse sõlme abil.js:

Selles jaotises näitan teile, kuidas andmeid (võtmeväärtuste paare) Redise andmepoes koos Node'iga salvestada.js

Kõigepealt looge komplekt1.js fail oma projekti kataloogis ja tippige sinna järgmised read:

Siin on rida 1 ja 2 sama, mis reas ühendada.js.

4. real määrasin funktsiooni tagasihelistamisfunktsiooni ühendada sündmus kuni storeData. Niisiis, kui meie Redise klient on ühendatud Redise serveriga, funktsioon storeData kutsutakse.

Liinil 6-10 tagasihelistamisfunktsioon storeData on määratletud.

7. ja 8. liinil kasutasin komplekt (võti, väärtus) meetod RedisClient objekti võtme määramiseks nimi ja riik hindama Mary Smith ja USA vastavalt.

Nüüd jookse komplekt1.js järgnevalt:

$ sõlme komplekt1.js

Nagu näete, määratakse võtme-väärtuse paarid.

Andmete hankimine Redisest sõlme abil.js

Selles jaotises näitan teile, kuidas Node abil andmeid Redise andmepoest hankida.js.

Kõigepealt looge uus fail get1.js oma projekti kataloogi ja tippige järgmistele ridadele:

Siin, real 4, getData funktsioon on seatud tagasihelistamisfunktsiooniks ühendada üritus RedisClient.

Ridadel 6-9 on getData funktsioon on määratletud.

7. liinil helistasin hankima (võti, tagasihelistamine) meetod RedisClient objekt. nimi siin on võti väärtusest, mille soovite hankida. saada () meetod kutsub printValue tagasihelistamisfunktsioon enne selle töötamise lõpetamist.

Real 11-18 on vea esimese stiili tagasihelistamisfunktsioon printValue () on määratletud. See aktsepteerib kahte argumenti, viga ja tulemus. Vea ilmnemisel trükitakse see konsoolile ja funktsioon väljub. Kui viga pole, prinditakse teatud võtme väärtus konsoolile.

8. liinil juhtub sama asi.

Nüüd jookse get1.js järgnevalt:

$ sõlme get1.js

Nagu näete, võtmete väärtused nimi ja riik leitakse Redise andmepoest.

Objektide salvestamine Redisesse sõlme abil.js:

Redise andmepoes saate salvestada JavaScripti objekte.

Kõigepealt looge uus fail komplekt2.js oma projekti kataloogi ja tippige sinna järgmised read.

Siin on kõik sama mis aastal komplekt1.js fail, mida ma juba varem selgitasin. Ainus erinevus on see, et ma kasutasin klient.hmset (võti, objekt) meetod RedisClient objekt sisse setData () tagasihelistamisfunktsioon.

Reas 7-10 kasutasin klient.hmset () meetod Java-poes JavaScripti objekti salvestamiseks võtme vastu C011.

Nüüd jookse komplekt2.js Sõlm.js skript järgmiselt:

$ sõlme komplekt2.js

Nagu näete, on objekt salvestatud.

Objektide hankimine Redisest koos sõlmega.js:

Selles jaotises näitan teile, kuidas Redise andmepoest objekte hankida.

Rusikas, looge uus fail get2.js oma projekti kataloogi ja tippige sinna järgmised read.

Siin on kõik sama mis aastal get1.js stsenaariumi, mida ma varem selgitasin.

Funktsiooniga saate JavaScripti objekti väga lihtsalt kätte saada klient.hgetall (võti, tagasihelistamine) RedisClienti meetod nagu rida 7-9.

Nüüd käivitage get2.js Sõlm.js skript järgmiselt:

$ sõlm get2.js

Nagu näete, leitakse JavaScripti objekt Redise andmepoest.

Ma näitasin teile, kuidas Redist koos Node'iga seadistada.js selles artiklis. Nüüd peaksite saama lugeda redis Sõlm.js mooduli dokumentatsioon aadressil http: // redis.js.org ja selle kohta lisateavet. Täname selle artikli lugemise eest.

WinMouse võimaldab teil kohandada ja parandada hiirekursori liikumist Windowsi arvutis
Kui soovite oma hiirekursori vaikefunktsioone paremaks muuta, kasutage vabavara WinMouse. See lisab rohkem funktsioone, mis aitavad teil alandlikust h...
Hiire vasakklõps nupp ei tööta Windows 10-s
Kui kasutate oma sülearvuti või lauaarvutiga spetsiaalset hiirt, kuid hiire vasakklõps nupp ei tööta mingil põhjusel operatsioonisüsteemis Windows 10/...
Kursor hüppab või liigub juhuslikult Windows 10-s kirjutamise ajal
Kui leiate, et hiire kursor hüppab või liigub Windowsi sülearvutisse või arvutisse kirjutades automaatselt, juhuslikult, võivad mõned neist soovituste...