MezglsJS

NodeJS ar Redisu

NodeJS ar Redisu
Redis tiek plaši izmantots kā kešatmiņas serveris. Reizēm Redis tiek izmantots arī kā datu bāze. Tas glabā datus tieši datora atmiņā (RAM). Priekšrocība ir tā, ka tā var piekļūt datiem ļoti ātri. Trūkums ir tas, ka tajā glabātie dati ir īslaicīgi. Ja jūs restartējat datoru, visi dati vairs nebūs pieejami.

Š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:

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 atjaunots

Kā jūs redzat, redis pakalpojums darbojas.

Ja redis pakalpojums jūsu gadījumā nedarbojas, sāciet to ar šādu komandu:

$ sudo systemctl start redis

Inicializē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 --save

redis 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.js

Kā 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.js

Kā 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.js

Kā 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.js

Kā 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.js

Kā 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.

Izmantojot X-Mouse Button Control, atšķirīgi mainiet peles pogas atšķirīgai programmatūrai
Varbūt jums ir nepieciešams rīks, kas varētu mainīt peles vadību ar katru lietoto lietojumprogrammu. Ja tas tā ir, varat izmēģināt lietojumprogrammu a...
Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...
AppyMouse ekrāna skārienpaliktnis un peles rādītājs Windows planšetdatoriem
Planšetdatoru lietotājiem bieži pietrūkst peles rādītāja, it īpaši, ja viņi parasti lieto klēpjdatorus. Skārienekrāna viedtālruņiem un planšetdatoriem...