NodeJS

NodeJS s Redisom

NodeJS s Redisom
Redis sa často používa ako server na ukladanie do pamäte cache. Redis sa občas používa aj ako databáza. Ukladá údaje priamo do pamäte počítača (RAM). Výhodou je, že k údajom má veľmi rýchly prístup. Nevýhodou je, že údaje, ktoré ukladá, sú dočasné. Ak reštartujete počítač, všetky údaje budú preč.

V tomto článku vám ukážem, ako používať Redis s Node.js. Budem používať Node.js 10.x na Debian 9 Stretch v tomto článku. Ale akákoľvek moderná verzia Node.js by malo fungovať. Takže poďme na to. Na začiatok musíte mať nasledujúce požiadavky:

Mali by ste byť schopní nájsť články o inštalácii Node.js a NPM na požadovanej distribúcii systému Linux v systéme LinuxHint.com.  Napísal som špecializovaný článok o inštalácii Redis na Ubuntu / Debian.

Počiatočné Redis:

Môžete skontrolovať, či redis služba beží s nasledujúcim príkazom:

$ sudo systemctl status redis

Ako môžeš vidieť, redis služba beží.

Ak redis služba vo vašom prípade nefunguje, spustite ju nasledujúcim príkazom:

$ sudo systemctl start redis

Inicializácia adresára projektu:

Najskôr vytvorte adresár projektu (nazvime to uzol-redis) s nasledujúcim príkazom:

$ mkdir ~ / node-redis

Teraz prejdite do adresára projektu ~ / node-redis

$ cd ~ / node-redis

Teraz vytvorte balíček.json spis:

$ npm init -y

Inštaluje sa uzol Redis.modul js:

Pre Node existuje veľa klientov Redis.js. Oficiálna webová stránka spoločnosti Redis odporúča redis. Môžete ľahko nainštalovať redis Uzol.modul js pomocou NPM (Node Package Manager).

Inštalovať redis Uzol.modul js, spustite nasledujúci príkaz NPM:

$ npm inštalácia redis --save

redis Uzol.modul js by mal byť nainštalovaný.

Pripojenie k Redis pomocou uzla.js:

V tejto časti vám ukážem, ako sa pripojiť k úložisku údajov Redis pomocou uzla.js.

Najskôr vytvorte nový súbor spojiť.js v adresári projektu a zadajte do neho nasledujúce príkazy:

Riadok 1 tu importuje redis modul.

2. riadok vytvára klienta Redis. Pretože používam Redis na rovnakom počítači ako Node.programy JS bežia, nemusel som špecifikovať názov hostiteľa alebo IP adresu a port, kde je spustený server Redis. Ak server Redis používate na inom počítači alebo serveri, budete ho tu musieť zadať.

Povedzme napríklad, že váš server Redis beží na porte 6379 na počítači, ktorý má adresu IP 192.168.10.87, potom by si napísal riadok 2 ako:

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

Riadok 4-6 sa používa na tlač správy na konzolu, ak sa môžeme pripojiť k serveru Redis.

Riadok 9-10 sa používa na tlač správy na konzolu, ak sa nevieme pripojiť k serveru Redis.

Teraz spustite spojiť.js Uzol.skript js takto:

$ uzol pripojiť.js

Ako vidíte, som pripojený k serveru Redis.

Ukladanie údajov v systéme Redis pomocou uzla.js:

V tejto časti vám ukážem, ako ukladať údaje (páry kľúč - hodnota) v úložisku údajov Redis s uzlom.js

Najskôr vytvorte sada1.js súbor v adresári projektu a zadajte do neho nasledujúce riadky:

Tu sú riadky 1 a 2 rovnaké ako v spojiť.js.

Na riadku 4 som nastavil funkciu spätného volania z spojiť udalosť do storeData. Takže keď je náš klient Redis pripojený k serveru Redis, funkcia storeData sa volá.

Na riadku 6-10 funkcia spätného volania storeData je definovaný.

Na linke 7 a 8 som použil množina (kľúč, hodnota) metóda RedisClient objekt na nastavenie kľúča názov a krajina ohodnotiť Mary Smith a USA resp.

Teraz utekaj sada1.js nasledovne:

$ node set1.js

Ako vidíte, páry kľúč - hodnota sú nastavené.

Načítanie údajov z Redis pomocou uzla.js

V tejto časti vám ukážem, ako načítať údaje z úložiska údajov Redis pomocou uzla.js.

Najskôr vytvorte nový súbor get1.js do adresára projektu a zadajte nasledujúce riadky:

Tu, na riadku 4, getData je nastavená ako funkcia spätného volania pre spojiť udalosť z RedisClient.

Na riadku 6-9 sa getData funkcia je definovaná.

Na linke 7 som zavolal get (kľúč, spätné volanie) metóda RedisClient objekt. názov tu je kľúč hodnoty, ktorú chcete získať. dostať () metóda volá printValue funkcia spätného volania pred jej dokončením.

Na riadku 11-18 je funkcia spätného volania typu prvý omyl printValue () je definovaný. Prijíma 2 argumenty, chyba a výsledok. Ak sa vyskytne chyba, zobrazí sa na konzole a funkcia sa ukončí. Ak nedôjde k chybe, hodnota určitého kľúča sa vytlačí na konzole.

Na linke 8 sa stane to isté.

Teraz utekaj get1.js nasledovne:

$ uzol get1.js

Ako vidíte, hodnoty pre kľúče názov a krajina sa získa z úložiska údajov Redis.

Ukladanie objektov v systéme Redis s uzlom.js:

Objekty JavaScript môžete ukladať v dátovom úložisku Redis.

Najskôr vytvorte nový súbor sada2.js do adresára projektu a zadajte do neho nasledujúce riadky.

Tu je všetko rovnaké ako v sada1.js spis, ktorý som už vysvetľoval skôr. Jediný rozdiel je, že som použil zákazník.hmset (kľúč, objekt) metóda RedisClient namietať v setData () funkcia spätného volania.

V riadku 7-10 som použil zákazník.hmset () metóda na uloženie objektu JavaScript do úložiska údajov Redis oproti kľúču C011.

Teraz bež sada2.js Uzol.skript js takto:

$ node set2.js

Ako vidíte, objekt je uložený.

Načítanie objektov z Redis pomocou Node.js:

V tejto časti vám ukážem, ako načítať objekty z úložiska údajov Redis.

Päsť, vytvorte nový súbor get2.js do adresára projektu a zadajte do neho nasledujúce riadky.

Tu je všetko rovnaké ako v get1.js scenár, ktorý som vysvetlil už skôr.

Objekt JavaScript môžete ľahko načítať pomocou zákazník.hgetall (kľúč, spätné volanie) metóda RedisClient ako v riadku 7-9.

Teraz spustite get2.js uzol.skript js takto:

$ uzol get2.js

Ako vidíte, objekt JavaScript sa načítava z úložiska údajov Redis.

Ukázal som vám, ako nastaviť Redis s Node.js v tomto článku. Teraz by ste mali byť schopní prečítať si redis Uzol.dokumentácia modulu js na http: // redis.js.org a dozvedieť sa o tom viac. Ďakujeme, že ste si prečítali tento článok.

Hry Open source porty komerčných herných strojov
Open source porty komerčných herných strojov
Na hranie starých i niektorých z nedávnych herných titulov je možné využiť bezplatné hry s otvoreným zdrojom a multiplatformové herné enginy. V tomto ...
Hry Najlepšie hry z príkazového riadku pre systém Linux
Najlepšie hry z príkazového riadku pre systém Linux
Príkazový riadok nie je pri použití systému Linux iba vaším najväčším spojencom - môže byť tiež zdrojom zábavy, pretože ho môžete použiť na hranie mno...
Hry Najlepšie aplikácie na mapovanie gamepadu pre Linux
Najlepšie aplikácie na mapovanie gamepadu pre Linux
Ak radi hráte hry v systéme Linux s gamepadom namiesto typického systému vstupu pre klávesnicu a myš, máte tu niekoľko užitočných aplikácií. Mnoho hie...