NodeJS

NodeJS met Redis

NodeJS met Redis
Redis wordt veel gebruikt als cachingserver. Soms wordt Redis ook als database gebruikt. Het slaat de gegevens rechtstreeks op in het geheugen van een computer (RAM). Het voordeel is dat het zeer snel toegang heeft tot de gegevens. Het nadeel is dat de gegevens die het opslaat tijdelijk zijn. Als u uw computer opnieuw opstart, zijn alle gegevens verdwenen.

In dit artikel laat ik je zien hoe je Redis gebruikt met Node.js. Ik zal Node . gebruiken.js 10.x op Debian 9 Stretch in dit artikel. Maar elke moderne versie van Node.js zou moeten werken. Dus laten we beginnen. Om te beginnen moet je aan de volgende eisen voldoen:

Je zou artikelen moeten kunnen vinden over het installeren van Node.js en NPM op je gewenste Linux-distributie op LinuxHint.com.  Ik heb een speciaal artikel geschreven over het installeren van Redis op Ubuntu/Debian.

Redis starten:

U kunt controleren of redis service wordt uitgevoerd met het volgende commando:

$ sudo systemctl status opnieuw weergeven

Zoals je kunt zien, redis service loopt.

Als redis service in uw geval niet actief is, start u deze met de volgende opdracht:

$ sudo systemctl start redis

De projectdirectory initialiseren:

Maak eerst een projectdirectory (laten we het noemen) node-redis) met het volgende commando:

$ mkdir ~/node-redis

Navigeer nu naar de projectdirectory ~/node-redis

$ cd ~/node-redis

Maak nu een pakket.json het dossier:

$ npm init -y

Redis Node installeren.js-module:

Er zijn veel Redis-clients voor Node.js. De officiële website van Redis raadt aan redis. U kunt de redis Knooppunt.js-module met NPM (Node Package Manager).

Installeren redis Knooppunt.js-module, voert u de volgende NPM-opdracht uit:

$ npm install redis --save

redis Knooppunt.js-module moet worden geïnstalleerd.

Verbinding maken met Redis via Node.js:

In dit gedeelte laat ik u zien hoe u verbinding kunt maken met de Redis-gegevensopslag met behulp van Node.js.

Maak eerst een nieuw bestand aansluiten.js in uw projectdirectory en typ de volgende opdrachten erin:

Hier importeert regel 1 de redis module.

Regel 2 maakt een Redis-client. Aangezien ik Redis gebruik op dezelfde computer als de Node.js-programma's worden uitgevoerd, hoefde ik de hostnaam of het IP-adres en de poort waar de Redis-server draait niet op te geven. Als u de Redis-server op een andere computer of server gebruikt, moet u dit hier specificeren.

Laten we bijvoorbeeld zeggen dat uw Redis-server op poort draait 6379 op een computer die het IP-adres heeft 192.168.10.87, dan zou je regel 2 schrijven als:

laat client = redis.createClient(6379, '192 .).168.10.87');

Regel 4-6 wordt gebruikt om een ​​bericht naar de console af te drukken als we verbinding kunnen maken met de Redis-server.

Regel 9-10 wordt gebruikt om een ​​bericht naar de console af te drukken als we geen verbinding kunnen maken met de Redis-server.

Voer nu de aansluiten.js Knooppunt.js-script als volgt:

$ knooppunt verbinden.js

Zoals je kunt zien, ben ik verbonden met de Redis-server.

Gegevens opslaan in Redis met Node.js:

In deze sectie laat ik u zien hoe u gegevens (sleutel-waardeparen) opslaat in Redis-gegevensopslag met Node.js

Maak eerst set1.js bestand in uw projectdirectory en typ de volgende regels erin:

Hier zijn regel 1 en 2 hetzelfde als in aansluiten.js.

Op regel 4 stel ik de callback-functie van de aansluiten evenement naar gegevens bewaren. Dus wanneer onze Redis-client is verbonden met de Redis-server, is de functie: gegevens bewaren wordt genoemd.

Op lijn 6-10, de terugbelfunctie gegevens bewaren is gedefinieerd.

Op lijn 7 en 8 gebruikte ik set(sleutel, waarde) methode van RedisClient object om de sleutel in te stellen naam en land waarderen Mary Smith en VS respectievelijk.

Nu rennen set1.js als volgt:

$ knooppuntset1.js

Zoals u kunt zien, zijn de sleutel-waardeparen ingesteld.

Gegevens ophalen uit Redis met Node.js

In deze sectie laat ik u zien hoe u gegevens uit de Redis-gegevensopslag kunt ophalen met Node.js.

Maak eerst een nieuw bestand krijg1.js in uw projectdirectory en typ de volgende regels:

Hier, op regel 4, gegevens verkrijgen functie is ingesteld als een callback-functie voor de aansluiten evenement van RedisClient.

Op lijn 6-9, de gegevens verkrijgen functie is gedefinieerd.

Op lijn 7 belde ik de get(toets, terugbellen) methode van RedisClient voorwerp. naam hier is de sleutel van de waarde die u wilt ophalen. krijgen() methode roept de . aan printValue callback-functie voordat deze klaar is met werken.

Op regel 11-18, de callback-functie in de eerste stijl van de fout: printValue() is gedefinieerd. Het accepteert 2 argumenten:, fout en resultaat. Als er een fout optreedt, wordt deze op de console afgedrukt en wordt de functie afgesloten. Als er geen fout is, wordt de waarde voor de bepaalde sleutel afgedrukt op de console.

Op regel 8 gebeurt hetzelfde.

Nu rennen krijg1.js als volgt:

$ knooppunt get1.js

Zoals u kunt zien, zijn de waarden voor de toetsen naam en land wordt opgehaald uit de Redis-gegevensopslag.

Objecten opslaan in Redis met Node.js:

U kunt JavaScript-objecten opslaan in de Redis-gegevensopslag.

Maak eerst een nieuw bestand set2.js in uw projectdirectory en typ de volgende regels erin:.

Hier is alles hetzelfde als in set1.js bestand dat ik al eerder heb uitgelegd. Het enige verschil is, ik gebruikte cliënt.hmset(sleutel, object) methode van RedisClient object in setData() terugbelfunctie.

In regel 7-10 gebruikte ik cliënt.hmset() methode om een ​​JavaScript-object op te slaan in de Redis-gegevensopslag tegen de sleutel C011.

Nu rennen set2.js Knooppunt.js-script als volgt:

$ knooppuntset2.js

Zoals je kunt zien, is het object opgeslagen.

Objecten ophalen uit Redis met Node.js:

In dit gedeelte laat ik u zien hoe u objecten uit de Redis-gegevensopslag kunt ophalen.

Vuist, maak een nieuw bestand aan krijgen2.js in uw projectdirectory en typ de volgende regels erin:.

Hier is alles hetzelfde als in krijg1.js script dat ik eerder heb uitgelegd.

U kunt een JavaScript-object heel eenvoudig ophalen met: cliënt.hgetall(toets, terugbellen) methode van RedisClient zoals in regel 7-9.

Voer nu get2 . uit.js-knooppunt.js-script als volgt:

$ knooppunt get2.js

Zoals u kunt zien, wordt het JavaScript-object opgehaald uit de Redis-gegevensopslag.

Ik heb je laten zien hoe je Redis instelt met Node.js in dit artikel. Nu zou je de moeten kunnen lezen redis Knooppunt.js-moduledocumentatie op http://redis.js.org en leer er meer over. Bedankt voor het lezen van dit artikel.

Middelste muisknop werkt niet in Windows 10
De middelste muis knop helpt u door lange webpagina's en schermen met veel gegevens te bladeren. Als dat stopt, zul je uiteindelijk het toetsenbord ge...
Hoe de linker- en rechtermuisknop op Windows 10 pc te veranderen
Het is nogal een norm dat alle computermuisapparaten ergonomisch zijn ontworpen voor rechtshandige gebruikers. Maar er zijn muisapparaten beschikbaar ...
Emuleer muisklikken door te zweven met Clickless Mouse in Windows 10
Het gebruik van een muis of toetsenbord in de verkeerde houding of overmatig gebruik kan leiden tot veel gezondheidsproblemen, waaronder spanning, car...