Familiarizați-vă cu Redis și aflați cum să vă optimizați aplicațiile Node cu acest puternic magazin de date.

Când construiți o aplicație web, ar trebui să vă asigurați că este scalabilă și eficientă. Pentru a face acest lucru, va trebui să țineți cont de mai multe principii și concepte.

Redis este una dintre numeroasele tehnologii care pot ajuta la îmbunătățirea performanței aplicațiilor dvs. web. Oferă caracteristici remarcabile pe care le puteți folosi pentru a îmbunătăți performanța oricărei aplicații web.

Deci, ce este exact Redis și cum puteți începe să-l utilizați cu aplicațiile dvs. web Node.js?

Ce este Redis și când ar trebui să-l folosești?

Redis este un magazin de date cu sursă deschisă, în memorie, cheie-valoare. Este o tehnologie flexibilă care poate acționa ca coadă de lucru, bază de date, cache, manager de sesiune, broker de mesaje și multe altele.

Combinația dintre viteza, versatilitatea și ușurința de utilizare a lui Redis îl face un instrument foarte valoros în ecosistemul dezvoltatorilor de software.

instagram viewer

Când ar trebui să utilizați Redis?

Redis este potrivit pentru multe sarcini, dar ar trebui să aveți grijă să îl utilizați numai atunci când are sens să faceți acest lucru.

Ar trebui să luați în considerare utilizarea Redis în aceste scenarii:

  • Memorarea în cache: Redis este cea mai populară modalitate de implementare a unui cache pentru a ajuta la prevenirea încărcării bazelor de date și la îmbunătățirea performanței generale.
  • Managementul sesiunii: Stocarea și gestionarea sesiunilor utilizatorilor pentru autentificare și gestionarea stării este foarte ușoară cu Redis.
  • Stocare temporară a datelor: Redis vă permite să stocați date și să le ștergeți automat după o anumită perioadă de timp. Acest lucru îl face un instrument bun pentru stocarea datelor temporare, cum ar fi Jetoane web JSON, cozile de locuri de muncă, etc.

Alte cazuri pentru care ar trebui să luați în considerare utilizarea Redis includ implementarea unui broker de mesaje, optimizare operațiuni de baze de date și chiar stocarea și accesarea eficientă a structurilor de date precum liste, seturi și hashuri.

Cum să utilizați Redis cu Node.js

Node.js este o tehnologie populară pentru construirea de aplicații eficiente și scalabile pe partea de server. Îl puteți folosi împreună cu tehnologii de suport precum Redis pentru a obține performanță și scalabilitate ridicate.

Redis acceptă mai multe limbi. O poți folosi pentru stocarea datelor în PHP și există clienți excelenți Redis pentru Golang. Cei mai populari doi clienți Redis pentru Node.js sunt nod-redis și ioredis.

Ambele pachete sunt disponibile prin npm și sunt ușor de utilizat. Principala diferență este că nod-redis este clientul oficial, în timp ce comunitatea recomandă ioredis.

Conectarea la Redis de la Node.js

Pentru a începe, trebuie să aveți Redis instalat pe computer și un mediu de dezvoltare Node.js configurat. Consultați ghidul de instalare pe Redis.io pentru a instala Redis pe Linux, macOS și Windows.

Trebuie să instalați SDK-ul client Redis preferat în proiectul dvs. pentru a vă putea conecta la Redis. În funcție de preferințele dvs. (vom folosi nod-redis), rulați oricare dintre comenzile de mai jos pentru a instala clientul Redis:

npm install redis --save
npm install ioredis --save

Se instalează prima comandă nod-redis, în timp ce al doilea se instalează ioredis.

Pentru a configura clientul proaspăt instalat, trebuie să vă asigurați că Redis rulează. Puteți face acest lucru pur și simplu pornind redis-cli în terminalul dvs.:

The ping comanda trimite un ping la server pentru a confirma că rulează și a PONG răspunsul din CLI înseamnă că serverul funcționează bine. Acum creați un redis.js fișier în proiectul dvs. Node și scrieți următorul cod în el pentru a configura Redis:

const redis = cere("redis")

// inițializați folosind configurația implicită
const RedisClient = redis.createClient()

const connectRedis = asincron () => {
// se conectează la redis
așteaptă RedisClient.connect()

// gestionează eroarea
RedisClient.on('eroare', (err) => {
consolă.eroare(„A apărut o eroare cu Redis: ${err}`)
})

consolă.Buturuga(„Redis s-a conectat cu succes...”)
}

Codul de mai sus inițializează un nou client Redis în aplicație. The createClient funcția pachetului redis vă permite să creați un client folosind parametrii specificați.

Puteți specifica gazda, portul, numele de utilizator, parola sau șirul de conexiune sau puteți utiliza valorile implicite. De exemplu, nod-redis va începe să ruleze pe localhost, pe port 6379, în mod implicit.

Iată câteva moduri în care puteți utiliza createClient funcţie:

// folosind șirul de conexiune
const RedisClient = redis.createClient(„rediss://127.0.0.1:6379”)

// folosind obiectul parametru
const RedisClient = redis.createClient({
priză: {
gazdă: "127.0.0.1",
port: "6379"
},
nume de utilizator: „numele tău de utilizator redis”,
parola: "parola Dvs"
})

Utilizați instanțe Redis securizate în producție. Când acesta este cazul, fie aveți un securizat URL șir pentru conectare sau utilizați parametrii indicați mai sus. Oricare ar fi cazul, nu uitați întotdeauna să păstrați acreditările în afara codului și să utilizați în schimb variabilele de mediu.

Efectuarea operațiunilor Redis de bază în Node.js

Următorul cod se conectează la Redis folosind connectRedis funcția de mai sus și demonstrează câteva operațiuni de bază pe care le puteți efectua în Redis din aplicațiile dvs. Node.

const testRedis = asincron () => {
așteaptă connectRedis()

// Setați și preluați o valoare
așteaptă RedisClient.set("Nume", "Timmy")
const getCommand = așteaptă RedisClient.get("Nume")
consolă.log (getCommand)

// Ștergeți imediat valorile sau programați-le să expire
// într-un număr de secunde
așteaptă RedisClient.del("Nume");
așteaptă RedisClient.setEx("Locație", 60, "Lagos")

// Apăsați pe partea din față sau din spate a unei liste
așteaptă RedisClient.lPush("zile", "luni")
așteaptă RedisClient.rPush("zile", "marţi")
așteaptă RedisClient.lPush("zile", "miercuri")
const daysArray = așteaptă RedisClient.lRange("zile", 0, -1)
// afișează [ „miercuri”, „luni”, „marți”]
consolă.log (daysArray)

// Eliminați un element din spatele sau din fața unei liste
așteaptă RedisClient.rPop("zile")
așteaptă RedisClient.lPop("zile")
const newDaysArray = așteaptă RedisClient.lRange("zile", 0, -1)
// afișează [ 'luni' ]
consolă.log (newDaysArray)
}

testRedis()

Observați utilizarea asincron și așteaptă Aici. Acest lucru se datorează faptului că toate funcțiile rulează asincron și returnează promisiuni, așa că dacă aveți nevoie de rezultatele lor imediat, este important să așteaptă lor.

Codul de mai sus arată doar câteva operațiuni de bază pe care le puteți efectua în Redis dintr-o aplicație Node.js. Există multe alte comenzi și concepte care merită examinate.

The Comenzi Redis secțiunea din README găsită pe node-redisGitHub depozitul este un loc bun pentru a găsi toate celelalte comenzi și ceea ce fac acestea.

Utilizați Redis pentru a crea aplicații eficiente

Valorificarea puterii Redis vă permite, ca dezvoltator, să construiți aplicații extrem de eficiente pe partea serverului. Cu stocarea de date în memorie Redis și structurile extinse de date și comenzi, aplicațiile pot obține optimizări remarcabile de performanță.

Ar trebui cu siguranță să luați în considerare integrarea Redis în următoarea aplicație Node.js pentru a supraalimenta performanța aplicației și pentru a oferi o experiență mai bună pentru utilizator.