Šajā rakstā es jums parādīšu, kā lietot Redis ar Node.js. Es izmantošu mezglu.js 10.x par Debian 9 Izstiepiet šajā rakstā. Bet jebkura mūsdienu Node versija.js vajadzētu darboties. Tātad, sāksim darbu. Lai sāktu darbu, jums ir jābūt šādām prasībām:
- js un NPM instalēti jūsu datorā.
- Redis ir instalēts jūsu datorā.
Jums vajadzētu būt iespējai atrast rakstus par mezgla instalēšanu.js un NPM vēlamajā Linux izplatīšanā LinuxHint.com. Esmu uzrakstījis īpašu rakstu par Redis instalēšanu Ubuntu / Debian.
Sākot Redis:
Jūs varat pārbaudīt, vai redis pakalpojums darbojas ar šādu komandu:
$ sudo systemctl statuss tiek atjaunotsKā jūs redzat, redis pakalpojums darbojas.
Ja redis pakalpojums jūsu gadījumā nedarbojas, sāciet to ar šādu komandu:
$ sudo systemctl start redisInicializējot projektu direktoriju:
Vispirms izveidojiet projekta direktoriju (sauksim to mezgls-redis) ar šādu komandu:
$ mkdir ~ / node-redis
Tagad dodieties uz projekta direktoriju ~ / mezgls-redis
$ cd ~ / mezgls-redis
Tagad izveidojiet a iepakojums.json fails:
$ npm init -y
Redis mezgla instalēšana.js modulis:
Node ir daudz Redis klientu.js. Redis oficiālajā vietnē ieteicams redis. Jūs varat viegli instalēt redis Mezgls.js modulis, izmantojot NPM (Node Package Manager).
Lai instalētu redis Mezgls.js modulis, palaidiet šādu komandu NPM:
$ npm instalējiet redis --saveredis Mezgls.Jāinstalē js modulis.
Savienojums ar Redis tiek izmantots, izmantojot Node.js:
Šajā sadaļā es parādīšu, kā izveidot savienojumu ar Redis datu krātuvi, izmantojot Node.js.
Vispirms izveidojiet jaunu failu savienot.js projekta direktorijā un tajā ierakstiet šādas komandas:
Šeit 1. rinda importē redis modulis.
2. rindiņa izveido Redis klientu. Tā kā es vadu Redis tajā pašā datorā, kurā ir mezgls.js programmas darbojas, man nebija jānorāda resursdatora nosaukums vai IP adrese un ports, kurā darbojas Redis serveris. Ja Redis serveri izmantojat citā datorā vai serverī, tas šeit būs jānorāda.
Piemēram, pieņemsim, ka jūsu Redis serveris darbojas ostā 6379 datorā, kuram ir IP adrese 192.168. lpp.10.87, tad jūs 2. rindiņu rakstītu šādi:
lai klients = redis.createClient (6379, '192.168. lpp.10.87 ');4-6.rinda tiek izmantota, lai drukātu ziņojumu konsolē, ja mēs varam izveidot savienojumu ar Redis serveri.
9-10.rinda tiek izmantota, lai drukātu ziņojumu konsolē, ja mēs nevaram izveidot savienojumu ar Redis serveri.
Tagad palaidiet savienot.js Mezgls.js skripts šādi:
$ mezgls savienojums.jsKā redzat, esmu izveidojis savienojumu ar Redis serveri.
Datu glabāšana Redis, izmantojot mezglu.js:
Šajā sadaļā es jums parādīšu, kā datus (atslēgu un vērtību pārus) uzglabāt Redis datu krātuvē ar Node.js
Pirmkārt, izveidojiet komplekts1.js failu projekta direktorijā un tajā ierakstiet šādas rindas:
Šeit 1. un 2. rindiņa ir tāda pati kā savienot.js.
4. Līnijā es iestatīju. Atzvana funkciju savienot pasākums uz storeData. Tātad, kad mūsu Redis klients ir savienots ar Redis serveri, funkcija storeData tiek saukts.
6-10. Līnijā - atzvanīšanas funkcija storeData ir definēts.
7. un 8. līnijā es izmantoju komplekts (atslēga, vērtība) metode RedisClient objektu, lai iestatītu atslēgu nosaukums un valstī novērtēt Mērija Smita un ASV attiecīgi.
Tagad skrien komplekts1.js sekojoši:
$ mezglu kopa1.jsKā redzat, tiek iestatīti atslēgu un vērtību pāri.
Datu izgūšana no Redis, izmantojot mezglu.js
Šajā sadaļā es jums parādīšu, kā iegūt datus no Redis datu krātuves, izmantojot Node.js.
Vispirms izveidojiet jaunu failu get1.js projekta direktorijā un ierakstiet šādās rindās:
Šeit, 4. līnijā, getData funkcija ir iestatīta kā atzvanīšanas funkcija savienot notikums RedisClient.
6-9. Līnijā getData funkcija ir definēta.
7. līnijā es piezvanīju saņemt (atslēga, atzvanīšana) metode RedisClient objekts. nosaukums šeit ir taustiņu no vērtības, kuru vēlaties izgūt. gūt() metode izsauc printValue atzvanīšanas funkcija, pirms tā beidz darboties.
11-18. Rindā ir kļūdas pirmā stila atzvanīšanas funkcija printValue () ir definēts. Tā pieņem 2 argumentus, kļūda un rezultāts. Ja rodas kāda kļūda, tā tiek drukāta uz konsoles un funkcija tiek izieta. Ja kļūdas nav, noteiktas atslēgas vērtība tiek drukāta uz konsoles.
8. līnijā notiek tas pats.
Tagad skrien get1.js sekojoši:
$ mezgls get1.jsKā redzat, taustiņu vērtības nosaukums un valstī tiek izgūts no Redis datu krātuves.
Objektu glabāšana Redis ar mezglu.js:
Redis datu krātuvē var glabāt JavaScript objektus.
Vispirms izveidojiet jaunu failu set2.js projekta direktorijā un ierakstiet tajā šādas rindas.
Šeit viss ir tāds pats kā iekš komplekts1.js failu, kuru es jau paskaidroju iepriekš. Vienīgā atšķirība ir tā, ka es to izmantoju klients.hmset (atslēga, objekts) metode RedisClient objekts iekš setData () atzvanīšanas funkcija.
7.-10. Rindā es izmantoju klients.hmsets () metode, kā saglabāt JavaScript objektu Redis datu krātuvē pret atslēgu C011.
Tagad palaidiet set2.js Mezgls.js skripts šādi:
$ mezgls set2.jsKā redzat, objekts tiek saglabāts.
Objektu izgūšana no Redis ar Node.js:
Šajā sadaļā es jums parādīšu, kā izgūt objektus no Redis datu krātuves.
Dūri, izveidojiet jaunu failu get2.js projekta direktorijā un ierakstiet tajā šādas rindas.
Šeit viss ir tāds pats kā iekš get1.js scenārijs, kuru es paskaidroju iepriekš.
Izmantojot programmu, ļoti viegli varat ielādēt JavaScript objektu klients.hgetall (atslēga, atzvanīšana) RedisClient metode kā 7. – 9. rindā.
Tagad palaidiet get2.js Mezgls.js skripts šādi:
$ mezgls get2.jsKā redzat, JavaScript objekts tiek izgūts no Redis datu krātuves.
Es jums parādīju, kā iestatīt Redis ar Node.js šajā rakstā. Tagad jums vajadzētu būt iespējai izlasīt redis Mezgls.js moduļa dokumentācija vietnē http: // redis.js.org un uzziniet vairāk par to. Paldies, ka izlasījāt šo rakstu.