MazgasJS

NodeJS su Rediu

NodeJS su Rediu
„Redis“ yra plačiai naudojamas kaip talpyklos serveris. Kartais „Redis“ taip pat naudojamas kaip duomenų bazė. Jis saugo duomenis tiesiogiai kompiuterio atmintyje (RAM). Privalumas yra tas, kad jis gali labai greitai pasiekti duomenis. Trūkumas yra tas, kad jo saugomi duomenys yra laikini. Jei perkrausite kompiuterį, visi duomenys nebebus.

Šiame straipsnyje aš jums parodysiu, kaip naudoti „Redis“ su „Node“.js. Aš naudosiu „Node“.js 10.x „Debian 9 Stretch“ šiame straipsnyje. Bet bet kuri moderni „Node“ versija.js turėtų veikti. Taigi, pradėkime. Norėdami pradėti, turite atitikti šiuos reikalavimus:

Turėtumėte rasti straipsnių apie „Node“ diegimą.js ir NPM jūsų norimame „Linux“ paskirstyme „LinuxHint“.com.  Parašiau specialų straipsnį apie „Redis“ diegimą „Ubuntu“ / „Debian“.

Pradedant „Redis“:

Galite patikrinti, ar redis tarnyba veikia su šia komanda:

$ sudo systemctl būsena iš naujo

Kaip matai, redis paslauga veikia.

Jei redis paslauga neveikia jūsų atveju, paleiskite ją naudodami šią komandą:

$ sudo systemctl start redis

Inicijuojant projektų katalogą:

Pirmiausia sukurkite projekto katalogą (pavadinkime jį mazgas-redis) su tokia komanda:

$ mkdir ~ / node-redis

Dabar eikite į projekto katalogą ~ / mazgas-redis

$ cd ~ / mazgas-redis

Dabar sukurkite pakuotė.Json failas:

$ npm inic

„Redis Node“ diegimas.js modulis:

„Node“ yra daug „Redis“ klientų.js. Oficialioje „Redis“ svetainėje rekomenduojama redis. Galite lengvai įdiegti redis Mazgas.js modulis, naudojant NPM („Node Package Manager“).

Instaliuoti redis Mazgas.js modulį, vykdykite šią komandą NPM:

$ npm įdiegti redis - išsaugoti

redis Mazgas.JS modulis turėtų būti įdiegtas.

Prisijungimas prie „Redis“ naudojant „Node“.js:

Šiame skyriuje aš jums parodysiu, kaip prisijungti prie „Redis“ duomenų saugyklos naudojant „Node“.js.

Pirmiausia sukurkite naują failą Prisijungti.js projekto kataloge ir jame įveskite šias komandas:

Čia 1 eilutė importuoja redis modulis.

2 eilutė sukuria „Redis“ klientą. Kadangi aš paleidžiu „Redis“ tame pačiame kompiuteryje kaip ir „Node“.js programos veikia, man nereikėjo nurodyti pagrindinio kompiuterio pavadinimo ar IP adreso ir prievado, kuriame veikia „Redis“ serveris. Jei naudojate „Redis“ serverį kitame kompiuteryje ar serveryje, turėsite jį nurodyti čia.

Tarkime, jūsų „Redis“ serveris veikia uoste 6379 kompiuteryje, kuris turi IP adresą 192.168.10.87, tada 2 eilutę parašytumėte taip:

tegul klientas = redis.„createClient“ (6379, '192.168.10.87 ');

4-6 eilutė naudojama atspausdinti pranešimą į konsolę, jei galime prisijungti prie „Redis“ serverio.

9-10 eilutė naudojama pranešimui į konsolę atspausdinti, jei negalime prisijungti prie „Redis“ serverio.

Dabar paleiskite Prisijungti.js Mazgas.js scenarijus taip:

$ mazgas prisijungti.js

Kaip matote, esu prisijungęs prie „Redis“ serverio.

Duomenų saugojimas „Redis“ naudojant mazgą.js:

Šiame skyriuje parodysiu, kaip saugoti duomenis (raktų ir reikšmių poras) „Redis“ duomenų saugykloje su „Node“.js

Pirmiausia sukurkite rinkinys1.js failą savo projekto kataloge ir jame įveskite šias eilutes:

Čia 1 ir 2 eilutės yra tokios pačios kaip ir Prisijungti.js.

4 eilutėje nustatau Prisijungti įvykis storeData. Taigi, kai mūsų „Redis“ klientas yra prijungtas prie „Redis“ serverio, funkcija storeData vadinamas.

6–10 linijoje - atgalinio skambinimo funkcija storeData yra apibrėžtas.

7 ir 8 eilutėse naudojau rinkinys (raktas, reikšmė) metodas RedisClient objektas nustatyti raktą vardas ir Šalis vertinti Mary Smith ir JAV atitinkamai.

Dabar bėk rinkinys1.js taip:

$ mazgo rinkinys1.js

Kaip matote, nustatomos raktų ir verčių poros.

Gaunami duomenys iš „Redis“ naudojant mazgą.js

Šiame skyriuje aš jums parodysiu, kaip gauti duomenis iš „Redis“ duomenų saugyklos naudojant „Node“.js.

Pirmiausia sukurkite naują failą get1.js projekto kataloge ir įveskite šias eilutes:

Čia, 4 eilutėje, „getData“ funkcija yra nustatyta kaip „callback“ funkcija Prisijungti įvykis RedisClient.

6-9 eilutėje „getData“ funkcija yra apibrėžta.

7 linijoje aš paskambinau gauti (raktas, atgalinis skambutis) metodas RedisClient objektas. vardas čia yra Raktas vertės, kurią norite gauti. gauti () metodas vadina printValue atgalinio skambinimo funkcija prieš jai baigiant veikti.

11-18 eilutėje - klaidos pirmojo stiliaus atgalinio skambinimo funkcija printValue () yra apibrėžtas. Ji priima 2 argumentus, klaida ir rezultatas. Jei atsiranda kokių nors klaidų, jie atspausdinami ant konsolės ir funkcija išjungiama. Jei klaidos nėra, tam tikro rakto vertė atspausdinama konsolėje.

8-oje linijoje vyksta tas pats.

Dabar bėk get1.js taip:

$ mazgas get1.js

Kaip matote, raktų reikšmės vardas ir Šalis yra gaunamas iš „Redis“ duomenų saugyklos.

Objektų saugojimas „Redis“ sistemoje naudojant mazgą.js:

„Java“ objektus galite saugoti „Redis“ duomenų saugykloje.

Pirmiausia sukurkite naują failą rinkinys2.js projekto kataloge ir įveskite toliau nurodytas jo eilutes.

Čia viskas taip pat, kaip ir rinkinys1.js bylą, kurią jau paaiškinau anksčiau. Vienintelis skirtumas yra tas, kad aš naudojau klientas.hmset (raktas, objektas) metodas RedisClient objektas setData () atgalinio skambinimo funkcija.

7-10 eilutėje aš naudojau klientas.hmsetas () būdas išsaugoti „JavaScript“ objektą „Redis“ duomenų saugykloje prieš raktą C011.

Dabar bėk rinkinys2.js Mazgas.js scenarijus taip:

$ node set2.js

Kaip matote, objektas yra saugomas.

Gaunami objektai iš „Redis“ naudojant mazgą.js:

Šiame skyriuje aš jums parodysiu, kaip gauti objektus iš „Redis“ duomenų saugyklos.

Kumštis, sukurkite naują failą get2.js projekto kataloge ir įveskite toliau nurodytas jo eilutes.

Čia viskas taip pat, kaip ir get1.js scenarijų, kurį paaiškinau anksčiau.

Naudodami „Java“ galite labai lengvai gauti „JavaScript“ objektą klientas.hgetall (raktas, atgalinis skambutis) „RedisClient“ metodas, kaip nurodyta 7–9 eilutėse.

Dabar paleiskite „get2“.js Mazgas.js scenarijus taip:

$ mazgas get2.js

Kaip matote, „JavaScript“ objektas gaunamas iš „Redis“ duomenų saugyklos.

Aš jums parodžiau, kaip nustatyti „Redis“ su „Node“.js šiame straipsnyje. Dabar turėtumėte mokėti perskaityti redis Mazgas.js modulio dokumentacija http: // redis.js.org ir sužinokite daugiau apie tai. Dėkojame, kad perskaitėte šį straipsnį.

Geriausios „Linux“ skirtos „Gamepad“ žemėlapių sudarymo programos
Jei jums patinka žaisti žaidimus „Linux“ su žaidimų pultu, o ne įprasta klaviatūra ir pelės įvesties sistema, yra keletas jums naudingų programų. Daug...
Naudingi įrankiai „Linux“ žaidėjams
Jei jums patinka žaisti žaidimus „Linux“ sistemoje, yra tikimybė, kad galbūt naudojote tokias programas ir įrankius kaip „Wine“, „Lutris“ ir „OBS Stud...
„HD Remastered“ žaidimai, skirti „Linux“, kurie niekada anksčiau nebuvo išleisti „Linux“
Daugelis žaidimų kūrėjų ir leidėjų siūlo senų žaidimų HD remasterį, kad prailgintų franšizės laiką. Prašome gerbėjų, prašančių suderinamumo su šiuolai...