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:
- arvutisse installitud js ja NPM.
- Redis on teie arvutisse installitud.
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 uuestiNagu 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 redisProjektikataloogi 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 --saveredis 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.jsNagu 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.jsNagu 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.jsNagu 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.jsNagu 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.jsNagu 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.