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:
- js a NPM nainštalované vo vašom počítači.
- Redis nainštalovaný vo vašom počítači.
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 redisAko 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 redisInicializá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 --saveredis 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ť.jsAko 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.jsAko 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.jsAko 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.jsAko 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.jsAko 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.