NodeJS

NodeJS med Redis

NodeJS med Redis
Redis används ofta som en caching-server. Ibland används Redis också som en databas. Den lagrar data direkt i datorns minne (RAM). Fördelen är att den kan komma åt data mycket snabbt. Nackdelen är att de uppgifter som lagras är tillfälliga. Om du startar om din dator försvinner all information.

I den här artikeln visar jag dig hur du använder Redis med Node.js. Jag kommer att använda Node.js 10.x på Debian 9 Stretch i den här artikeln. Men alla moderna versioner av Node.js borde fungera. Så, låt oss komma igång. För att komma igång måste du ha följande krav:

Du bör kunna hitta artiklar om installation av Node.js och NPM på önskad Linux-distribution på LinuxHint.com.  Jag har skrivit en dedikerad artikel om installation av Redis på Ubuntu / Debian.

Startar Redis:

Du kan kontrollera om redis tjänsten körs med följande kommando:

$ sudo systemctl status redis

Som du kan se, redis tjänsten körs.

Om redis tjänsten körs inte i ditt fall, starta den med följande kommando:

$ sudo systemctl starta redis

Initiera projektkatalogen:

Skapa först en projektkatalog (låt oss kalla den nod-redis) med följande kommando:

$ mkdir ~ / nod-redis

Navigera nu till projektkatalogen ~ / nod-redis

$ cd ~ / nod-redis

Skapa nu en paket.json fil:

$ npm init -y

Installerar Redis Node.js-modul:

Det finns många Redis-klienter för Node.js. Den officiella webbplatsen för Redis rekommenderar redis. Du kan enkelt installera redis Nod.js-modul med NPM (Node Package Manager).

Att installera redis Nod.js-modul, kör följande NPM-kommando:

$ npm installera redis - spara

redis Nod.js-modulen ska installeras.

Ansluter till Redis med hjälp av Node.js:

I det här avsnittet ska jag visa dig hur du ansluter till Redis datalager med Node.js.

Skapa först en ny fil ansluta.js i din projektkatalog och skriv in följande kommandon i den:

Här importerar rad 1 redis modul.

Rad 2 skapar en Redis-klient. När jag kör Redis på samma dator som noden.js-program körs, jag behövde inte ange värdnamn eller IP-adress och port där Redis-servern körs. Om du kör Redis-server på en annan dator eller server måste du ange den här.

Låt oss till exempel säga att din Redis-server körs på port 6379 på en dator som har IP-adressen 192.168.10.87, då skulle du skriva rad 2 som:

låt klient = redis.createClient (6379, '192.168.10.87 ');

Rad 4-6 används för att skriva ut ett meddelande till konsolen om vi kan ansluta till Redis-servern.

Linje 9-10 används för att skriva ut ett meddelande till konsolen om vi inte kan ansluta till Redis-servern.

Kör nu ansluta.js Nod.js-skript enligt följande:

$ node connect.js

Som du kan se är jag ansluten till Redis-servern.

Lagring av data i Redis med hjälp av nod.js:

I det här avsnittet visar jag hur du lagrar data (nyckel-värdepar) i Redis-datalager med Node.js

Skapa först uppsättning1.js fil i din projektkatalog och skriv in följande rader i den:

Här är rad 1 och 2 desamma som i ansluta.js.

På rad 4 ställer jag in återuppringningsfunktionen för ansluta händelse till lagra data. Så när vår Redis-klient är ansluten till Redis-servern, funktionen lagra data kallas.

På rad 6-10, återuppringningsfunktionen lagra data är definierad.

På rad 7 och 8 använde jag ställa in (nyckel, värde) metod av RedisClient objekt för att ställa in nyckeln namn och Land att värdesätta Mary Smith och USA respektive.

Kör nu uppsättning1.js som följer:

$ node set1.js

Som du kan se är nyckel-värdeparen inställda.

Hämtar data från Redis med hjälp av nod.js

I det här avsnittet visar jag dig hur du hämtar data från Redis datalager med Node.js.

Skapa först en ny fil get1.js i din projektkatalog och skriv in följande rader:

Här, på rad 4, hämta data funktionen är inställd som en återuppringningsfunktion för ansluta händelse av RedisClient.

På rad 6-9, hämta data funktionen definieras.

På rad 7 ringde jag till få (nyckel, återuppringning) metod av RedisClient objekt. namn här är nyckel- av det värde du vill hämta. skaffa sig() metoden kallar printValue återuppringningsfunktion innan den är igång.

På rad 11-18, fel första återuppringningsfunktion printValue () är definierad. Den accepterar två argument, fel och resultat. Om något fel inträffar skrivs det ut på konsolen och funktionen avslutas. Om det inte finns något fel skrivs värdet för den specifika nyckeln på konsolen.

På rad 8 händer samma sak.

Kör nu get1.js som följer:

$ node get1.js

Som du kan se värdena för tangenterna namn och Land hämtas från Redis datalager.

Lagra objekt i Redis med nod.js:

Du kan lagra JavaScript-objekt i Redis datalager.

Skapa först en ny fil set2.js i din projektkatalog och skriv in följande rader i den.

Här är allt detsamma som i uppsättning1.js fil som jag redan förklarade tidigare. Den enda skillnaden är att jag använde det klient.hmset (nyckel, objekt) metod av RedisClient objekt i setData () återuppringningsfunktion.

I rad 7-10 använde jag klient.hmset () metod för att lagra ett JavaScript-objekt i Redis-datalagret mot nyckeln C011.

Kör nu set2.js Nod.js-skript enligt följande:

$ node set2.js

Som du kan se lagras objektet.

Hämtar objekt från Redis med nod.js:

I det här avsnittet ska jag visa dig hur du hämtar objekt från Redis datalager.

Knytnäve, skapa en ny fil get2.js i din projektkatalog och skriv in följande rader i den.

Här är allt detsamma som i get1.js skript som jag förklarade tidigare.

Du kan hämta ett JavaScript-objekt mycket enkelt med klient.hgetall (nyckel, återuppringning) metoden för RedisClient som i rad 7-9.

Kör nu get2.js Node.js-skript enligt följande:

$ nod get2.js

Som du kan hämta JavaScript-objektet från Redis-datalagret.

Jag visade dig hur du ställer in Redis med Node.js i den här artikeln. Nu ska du kunna läsa redis Nod.js moduldokumentation på http: // redis.js.org och lär dig mer om det. Tack för att du läste den här artikeln.

Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...
Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...
Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...