Nodejs med Redis

Nodejs med Redis
Redis er mye brukt som hurtigbufringsserver. Noen ganger brukes Redis også som en database. Den lagrer dataene i datamaskinens minne (RAM) direkte. Fordelen er at de kan få tilgang til dataene veldig raskt. Ulempen er at dataene den lagrer er midlertidige. Hvis du starter datamaskinen på nytt, vil alle dataene være borte.

I denne artikkelen vil jeg vise deg hvordan du bruker Redis med Node.JS. Jeg vil bruke node.JS 10.X på Debian 9 Strekk i denne artikkelen. Men enhver moderne versjon av noden.JS skal fungere. Så la oss komme i gang. For å komme i gang må du ha følgende krav:

  • JS og NPM installert på datamaskinen din.
  • Redis installert på datamaskinen din.

Du skal kunne finne artikler om å installere node.JS og NPM på ønsket Linux -distribusjon på Linuxhint.com. Jeg har skrevet en dedikert artikkel om å installere Redis på Ubuntu/Debian.

Starter Redis:

Du kan sjekke om Redis Tjenesten kjører med følgende kommando:

$ sudo systemctl status redis

Som du kan se, Redis Tjenesten kjører.

Hvis Redis Tjenesten kjører ikke i ditt tilfelle, start den med følgende kommando:

$ sudo systemctl start redis

Initialisere prosjektkatalogen:

Først må du lage en prosjektkatalog (la oss kalle det Node-Redis) med følgende kommando:

$ mkdir ~/node-redis

Naviger nå til prosjektkatalogen ~/node-redis

$ cd ~/node-redis

Nå opprette en pakke.JSON fil:

$ npm init -y

Installere Redis Node.JS -modul:

Det er mange Redis -klienter for node.JS. Det offisielle nettstedet til Redis anbefaler Redis. Du kan enkelt installere Redis Node.JS -modul ved hjelp av NPM (Node Package Manager).

Å installere Redis Node.JS -modul, kjør følgende npm -kommando:

$ npm installer redis -lagre

Redis Node.JS -modulen skal installeres.

Koble til Redis ved hjelp av node.JS:

I denne delen skal jeg vise deg hvordan du kobler til Redis Data Store ved hjelp av Node.JS.

Opprett først en ny fil koble.JS I prosjektkatalogen og skriv inn følgende kommandoer i den:

Her importerer linje 1 Redis modul.

Linje 2 Oppretter en Redis -klient. Mens jeg kjører Redis på samme datamaskin som noden.JS -programmer kjører, jeg trengte ikke å spesifisere vertsnavnet eller IP -adressen og porten der Redis -serveren kjører. Hvis du kjører Redis Server på en annen datamaskin eller server, må du spesifisere den her.

La oss for eksempel si at Redis -serveren din kjører på port 6379 på en datamaskin som har IP -adressen 192.168.10.87, Da ville du skrevet linje 2 som:

La klient = redis.CreateClient (6379, '192.168.10.87 ');

Linje 4-6 brukes til å skrive ut en melding til konsollen hvis vi kan koble til Redis-serveren.

Linje 9-10 brukes til å skrive ut en melding til konsollen hvis vi ikke klarer å koble til Redis-serveren.

Nå, løp koble.JS Node.JS -skript som følger:

$ node tilkobling.JS

Som du ser er jeg koblet til Redis -serveren.

Lagring av data i Redis ved hjelp av node.JS:

I denne delen vil jeg vise deg hvordan du lagrer data (nøkkelverdipar) i Redis Data Store med Node.JS

Først, opprette Set1.JS fil i prosjektkatalogen og skriv inn følgende linjer i den:

Her er linje 1 og 2 de samme som i koble.JS.

På linje 4 satte jeg tilbakeringingsfunksjonen til koble arrangement til lagre data. Så når Redis -klienten vår er koblet til Redis -serveren, er funksjonen lagre data er kalt.

På linje 6-10, tilbakeringingsfunksjonen lagre data er definert.

På linje 7 og 8 brukte jeg sett (tast, verdi) Metode av Rediscient objekt for å angi nøkkelen Navn og land å verdsette Mary Smith og USA henholdsvis.

Nå, løp Set1.JS følgende:

$ node set1.JS

Som du ser er nøkkelverdiparene satt.

Hente data fra Redis ved hjelp av node.JS

I denne delen vil jeg vise deg hvordan du kan hente data fra Redis Data Store ved hjelp av Node.JS.

Opprett først en ny fil få1.JS I prosjektkatalogen og skriv inn følgende linjer:

Her, på linje 4, GetData Funksjonen er satt som en tilbakeringingsfunksjon for koble begivenhet av Rediscient.

På linje 6-9, den GetData Funksjon er definert.

På linje 7 ringte jeg Get (nøkkel, tilbakeringing) Metode av Rediscient gjenstand. Navn her er nøkkel av verdien du vil hente. få() metode kaller PrintValue tilbakeringingsfunksjon før den er ferdig med å løpe.

På linje 11-18, feilen Feil første stil tilbakeringing PrintValue () er definert. Den godtar 2 argumenter, feil og resultat. Hvis det oppstår feil, er den trykt på konsollen og funksjonen går ut. Hvis det ikke er noen feil, skrives verdien for den bestemte tasten på konsollen.

På linje 8 skjer det samme.

Nå, løp få1.JS følgende:

$ node get1.JS

Som du kan se, verdiene for nøklene Navn og land blir hentet fra Redis Data Store.

Lagre gjenstander i Redis med node.JS:

Du kan lagre JavaScript -objekter i Redis Data Store.

Opprett først en ny fil Set2.JS I prosjektkatalogen og skriv inn følgende linjer i den.

Her er alt det samme som i Set1.JS fil som jeg allerede forklarte tidligere. Den eneste forskjellen er at jeg brukte klient.Hmset (tast, objekt) Metode av Rediscient objekt i setData () tilbakeringingsfunksjon.

I linje 7-10 brukte jeg klient.hmset () Metode for å lagre et JavaScript -objekt i Redis Data Store mot nøkkelen C011.

Nå løp Set2.JS Node.JS -skript som følger:

$ node set2.JS

Som du ser, lagres objektet.

Hente gjenstander fra Redis med node.JS:

I denne delen skal jeg vise deg hvordan du kan hente objekter fra Redis Data Store.

Knyttneve, lag en ny fil Get2.JS I prosjektkatalogen og skriv inn følgende linjer i den.

Her er alt det samme som i få1.JS manus jeg forklarte tidligere.

Du kan hente et JavaScript -objekt veldig enkelt med klient.Hgetall (nøkkel, tilbakeringing) Metode for gjenopplivende som på linje 7-9.

Nå løp get2.JS -node.JS -skript som følger:

$ node get2.JS

Som du kan se, blir JavaScript -objektet hentet fra Redis Data Store.

Jeg viste deg hvordan du konfigurerer redis med node.JS i denne artikkelen. Nå skal du kunne lese Redis Node.JS -moduldokumentasjon på http: // redis.JS.org og lære mer om det. Takk for at du leste denne artikkelen.