Tutustu Redisiin ja opi optimoimaan Node-sovelluksesi tämän tehokkaan tietovaraston avulla.

Kun rakennat verkkosovellusta, varmista, että se on skaalautuva ja tehokas. Tätä varten sinun on otettava huomioon useita periaatteita ja käsitteitä.

Redis on yksi monista teknologioista, jotka voivat auttaa parantamaan verkkosovellustesi suorituskykyä. Se tarjoaa merkittäviä ominaisuuksia, joiden avulla voit parantaa minkä tahansa verkkosovelluksen suorituskykyä.

Joten mikä Redis tarkalleen on, ja kuinka voit aloittaa sen käytön Node.js-verkkosovellustesi kanssa?

Mikä Redis on ja milloin sitä pitäisi käyttää?

Redis on avoimen lähdekoodin muistissa oleva avainarvotietovarasto. Se on joustava tekniikka, joka voi toimia työjonona, tietokantana, välimuistina, istuntojen hallintaohjelmana, viestivälittäjänä ja paljon muuta.

Redisin nopeuden, monipuolisuuden ja helppokäyttöisyyden yhdistelmä tekee siitä erittäin arvokkaan työkalun ohjelmistokehitysekosysteemissä.

Milloin sinun pitäisi käyttää Redisiä?

Redis sopii hyvin moniin tehtäviin, mutta sitä kannattaa käyttää vain silloin, kun se on järkevää.

instagram viewer

Harkitse Rediksen käyttöä seuraavissa tilanteissa:

  • Välimuisti: Redis on suosituin tapa toteuttaa välimuisti, joka auttaa estämään tietokantojen kuormitusta ja parantamaan yleistä suorituskykyä.
  • Istunnon hallinta: Käyttäjäistuntojen tallentaminen ja hallinta todennusta ja tilanhallintaa varten on erittäin helppoa Rediksen avulla.
  • Väliaikainen tietojen tallennus: Rediksen avulla voit tallentaa tietoja ja poistaa ne automaattisesti tietyn ajan kuluttua. Tämä tekee siitä hyvän työkalun tilapäisten tietojen, kuten esim JSON-verkkotunnukset, työjonoja, jne.

Muita tapauksia, joihin sinun kannattaa harkita Rediksen käyttöä, ovat viestivälittäjän käyttöönotto ja optimointi tietokantatoimintoja ja jopa tehokasta tietorakenteiden, kuten luetteloiden, joukkojen ja tietorakenteiden, tallentamista ja käyttöä tiivisteet.

Redisin käyttäminen Node.js: n kanssa

Node.js on suosittu tekniikka tehokkaiden ja skaalautuvien palvelinpuolen sovellusten rakentamiseen. Voit käyttää sitä yhdessä tukitekniikoiden, kuten Redis, kanssa korkean suorituskyvyn ja skaalautuvuuden saavuttamiseksi.

Redis tukee useita kieliä. Voit käyttää sitä tietojen tallentamiseen PHP: ssä ja Golangille on erinomaisia ​​Redis-asiakkaita. Kaksi suosituinta Redis-asiakasta Node.js: lle ovat solmu-redis ja ioredis.

Molemmat paketit ovat saatavilla kautta npm ja ovat helppokäyttöisiä. Tärkein ero on se solmu-redis on virallinen asiakas, kun taas yhteisö suosittelee ioredis.

Yhdistetään Redikseen Node.js: stä

Aloittaaksesi sinun on oltava Redis asennettuna tietokoneellesi ja asennettuna Node.js-kehitysympäristö. Tutustu asennusohjeeseen osoitteessa Redis.io asentaaksesi Rediksen Linuxiin, macOS: ään ja Windowsiin.

Sinun on asennettava haluamasi Redis-asiakas-SDK projektiisi, jotta voit muodostaa yhteyden Redikseen. Toiveidesi mukaan (käytämme solmu-redis), suorita jompikumpi alla olevista komennoista asentaaksesi Redis-asiakkaan:

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

Ensimmäinen komento asennetaan solmu-redis, kun taas toinen asennetaan ioredis.

Jotta voit määrittää äskettäin asennetun asiakasohjelman, sinun on varmistettava, että Redis on käynnissä. Voit tehdä tämän yksinkertaisesti käynnistämällä redis-cli terminaalissasi:

The ping komento lähettää ping-komennon palvelimelle varmistaakseen, että se on käynnissä, ja a PONG vastaus CLI: ssä tarkoittaa, että palvelin toimii hyvin. Luo nyt a redis.js tiedosto Node-projektiisi ja kirjoita siihen seuraava koodi määrittääksesi Redis:

konst redis = vaatia("redis")

// alustetaan oletuskonfiguraatiolla
konst RedisClient = redis.createClient()

konst connectRedis = asynk () => {
// yhdistä redikseen
odottaa RedisClient.connect()

// Käsittelyvirhe
RedisClient.on('virhe', (err) => {
konsoli.virhe(`Redisissä tapahtui virhe: ${err}`)
})

konsoli.Hirsi("Redis yhdistetty onnistuneesti...")
}

Yllä oleva koodi alustaa uuden Redis-asiakkaan sovelluksessa. The CreateClient redis-paketin toiminnon avulla voit luoda asiakkaan määrittämilläsi parametreilla.

Voit määrittää isännän, portin, käyttäjänimen, salasanan tai yhteysmerkkijonon tai käyttää oletusarvoja. Esimerkiksi, solmu-redis alkaa toimia localhostissa, portissa 6379, oletuksena.

Tässä on pari tapaa, joilla voit käyttää CreateClient toiminto:

// käyttämällä yhteysmerkkijonoa
konst RedisClient = redis.createClient("rediss://127.0.0.1:6379")

// parametriobjektin avulla
konst RedisClient = redis.createClient({
pistorasia: {
isäntä: "127.0.0.1",
portti: "6379"
},
käyttäjätunnus: "redis-käyttäjänimesi",
Salasana: "salasanasi"
})

Käytä suojattuja Redis-esiintymiä tuotannossa. Kun näin on, sinulla on joko suojattu URL-osoite merkkijono yhteyden muodostamista varten tai käytä yllä olevia parametreja. Oli tilanne mikä tahansa, muista aina pitää tunnistetiedot poissa koodista ja käyttää sen sijaan ympäristömuuttujia.

Redis-perustoimintojen suorittaminen Node.js: ssä

Seuraava koodi muodostaa yhteyden Redikseen käyttämällä yhdistä Redis toiminto yllä ja esittelee joitain perustoimintoja, joita voit suorittaa Redisissä Node-sovelluksistasi.

konst testRedis = asynk () => {
odottaa connectRedis()

// Aseta ja nouta arvo
odottaa RedisClient.set("nimi", "Timmy")
konst getCommand = odottaa RedisClient.get("nimi")
konsoli.log (getCommand)

// Poista arvot välittömästi tai ajoita ne vanhenemaan
// muutamassa sekunnissa
odottaa RedisClient.del("nimi");
odottaa RedisClient.setEx("sijainti", 60, "Lagos")

// Työnnä luettelon etu- tai takapuolelle
odottaa RedisClient.lPush("päiviä", "maanantai")
odottaa RedisClient.rPush("päiviä", "tiistai")
odottaa RedisClient.lPush("päiviä", "keskiviikko")
konst daysArray = odottaa RedisClient.lRange("päiviä", 0, -1)
// tulostaa [ 'keskiviikko', 'maanantai', 'tiistai' ]
konsoli.log (daysArray)

// Kohteen poistaminen luettelon takaa tai edestä
odottaa RedisClient.rPop("päiviä")
odottaa RedisClient.lPop("päiviä")
konst newDaysArray = odottaa RedisClient.lRange("päiviä", 0, -1)
// tulostaa [ 'maanantai' ]
konsoli.log (newDaysArray)
}

testRedis()

Huomaa käyttö asynk ja odottaa tässä. Tämä johtuu siitä, että kaikki funktiot toimivat asynkronisesti ja palauttavat lupauksia, joten jos tarvitset niiden tuloksia välittömästi, on tärkeää odottaa niitä.

Yllä oleva koodi näyttää vain joitain perustoimintoja, joita voit suorittaa Redisissä Node.js-sovelluksesta. On monia muitakin komentoja ja käsitteitä, joita kannattaa tarkastella.

The Redisin komennot -osio README: ssä, joka löytyy osoitteesta node-redisGitHub arkisto on hyvä paikka löytää kaikki muut komennot ja mitä ne tekevät.

Käytä Redistä tehokkaiden sovellusten rakentamiseen

Rediksen tehojen hyödyntäminen antaa sinun kehittäjänä luoda erittäin tehokkaita palvelinpuolen sovelluksia. Redisin muistissa olevan tiedontallennustilan ja laajojen tietorakenteiden ja komentojen avulla sovellukset voivat saavuttaa merkittäviä suorituskyvyn optimointeja.

Sinun kannattaa ehdottomasti harkita Rediksen integrointia seuraavaan Node.js-sovellukseesi parantaaksesi sovelluksesi suorituskykyä ja tarjotaksesi paremman käyttökokemuksen.