Spoznajte Redis in se naučite optimizirati svoje aplikacije Node s to zmogljivo shrambo podatkov.
Ko gradite spletno aplikacijo, se morate prepričati, da je razširljiva in učinkovita. Če želite to narediti, boste morali upoštevati več načel in konceptov.
Redis je ena od mnogih tehnologij, ki lahko pomagajo izboljšati delovanje vaših spletnih aplikacij. Ponuja izjemne funkcije, s katerimi lahko izboljšate delovanje katere koli spletne aplikacije.
Torej, kaj točno je Redis in kako ga lahko začnete uporabljati s svojimi spletnimi aplikacijami Node.js?
Kaj je Redis in kdaj ga uporabiti?
Redis je odprtokodna shramba podatkov ključ-vrednost v pomnilniku. To je prilagodljiva tehnologija, ki lahko deluje kot delovna čakalna vrsta, baza podatkov, predpomnilnik, upravitelj sej, posrednik sporočil itd.
Zaradi kombinacije Redisove hitrosti, vsestranskosti in enostavne uporabe je zelo dragoceno orodje v ekosistemu razvijalcev programske opreme.
Kdaj uporabiti Redis?
Redis je zelo primeren za številna opravila, vendar bodite previdni in ga uporabljajte samo takrat, ko je to smiselno.
Razmislite o uporabi Redisa v teh scenarijih:
- Predpomnjenje: Redis je najbolj priljubljen način implementacije predpomnilnika za preprečevanje obremenitve baz podatkov in izboljšanje splošne učinkovitosti.
- Upravljanje sej: Shranjevanje in upravljanje uporabniških sej za preverjanje pristnosti in upravljanje stanja je z Redisom zelo enostavno.
- Začasno shranjevanje podatkov: Redis vam omogoča shranjevanje podatkov in njihovo samodejno brisanje po določenem času. Zaradi tega je dobro orodje za shranjevanje začasnih podatkov, kot je npr spletni žetoni JSON, čakalne vrste za deloitd.
Drugi primeri, za katere bi morali razmisliti o uporabi Redisa, vključujejo implementacijo posrednika sporočil, optimizacijo operacije baze podatkov ter celo učinkovito shranjevanje in dostop do podatkovnih struktur, kot so seznami, nizi in zgoščenke.
Kako uporabljati Redis z Node.js
Node.js je priljubljena tehnologija za izdelavo učinkovitih in razširljivih aplikacij na strani strežnika. Uporabite ga lahko v povezavi s podpornimi tehnologijami, kot je Redis, da dosežete visoko zmogljivost in razširljivost.
Redis podpira več jezikov. Lahko ga uporabiš za shranjevanje podatkov v PHP in obstajajo odlični odjemalci Redis za Golang. Dva najbolj priljubljena odjemalca Redis za Node.js sta vozlišče-redis in ioredis.
Oba paketa sta na voljo preko npm in so enostavni za uporabo. Glavna razlika je v tem vozlišče-redis je uradna stranka, medtem ko skupnost priporoča ioredis.
Povezovanje z Redisom iz Node.js
Za začetek morate imeti v računalniku nameščen Redis in nastavljeno razvojno okolje Node.js. Oglejte si navodila za namestitev na Redis.io za namestitev Redisa v sisteme Linux, macOS in Windows.
Če želite vzpostaviti povezavo z Redisom, morate v svoj projekt namestiti želeni SDK odjemalca Redis. Odvisno od vaših želja (uporabili bomo vozlišče-redis), zaženite enega od spodnjih ukazov, da namestite odjemalca Redis:
npm namestite redis --save
npm namestite ioredis --save
Prvi ukaz se namesti vozlišče-redis, medtem ko se drugi namesti ioredis.
Če želite konfigurirati na novo nameščenega odjemalca, morate zagotoviti, da se Redis izvaja. To lahko storite tako, da preprosto začnete redis-cli v vašem terminalu:
The ping ukaz pinga strežnik, da potrdi, da deluje, in a PONG odgovor v CLI pomeni, da strežnik deluje dobro. Zdaj ustvarite a redis.js datoteko v vašem projektu Node in vanjo vpišite naslednjo kodo za konfiguracijo Redisa:
konst redis = zahtevati("redis")
// inicializiraj s privzeto konfiguracijo
konst RedisClient = redis.createClient()konst povežiRedis = asinh () => {
// povezava z redis
čakati RedisClient.connect()// obravnava napako
RedisClient.on('napaka', (napaka) => {
konzola.napaka(`Pri Redisu je prišlo do napake: ${napaka}`)
})
konzola.log('Redis se je uspešno povezal ...')
}
Zgornja koda inicializira novega odjemalca Redis v aplikaciji. The createClient funkcija paketa redis vam omogoča, da ustvarite odjemalca z uporabo parametrov, ki ste jih podali.
Določite lahko svojega gostitelja, vrata, uporabniško ime, geslo ali povezovalni niz ali uporabite privzete vrednosti. na primer vozlišče-redis se bo začel izvajati na lokalnem gostitelju, na vratih 6379, privzeto.
Tukaj je nekaj načinov, kako lahko uporabite createClient funkcija:
// z uporabo povezovalnega niza
konst RedisClient = redis.createClient("rediss://127.0.0.1:6379")
// z uporabo objekta parametra
konst RedisClient = redis.createClient({
vtičnica: {
gostitelj: "127.0.0.1",
pristanišče: "6379"
},
uporabniško ime: "vaše uporabniško ime za redis",
geslo: "Vaše geslo"
})
Uporabite varne primerke Redis v proizvodnji. Ko je temu tako, imate varno URL niz za povezavo ali uporabite parametre, prikazane zgoraj. Ne glede na to, vedno ne pozabite, da poverilnic ne vključite v kodo in namesto tega uporabite spremenljivke okolja.
Izvajanje osnovnih operacij Redis v Node.js
Naslednja koda se poveže z Redisom z uporabo povežiRedis funkcijo zgoraj in prikazuje nekaj osnovnih operacij, ki jih lahko izvedete v Redisu iz svojih aplikacij Node.
konst testRedis = asinh () => {
čakati povežiRedis()// Nastavi in pridobi vrednost
čakati RedisClient.set("ime", "Timmy")
konst getCommand = čakati RedisClient.get("ime")
konzola.log (getCommand)// Takoj izbrišite vrednosti ali razporedite njihov potek
// v nekaj sekundah
čakati RedisClient.del("ime");
čakati RedisClient.setEx("lokacija", 60, "Lagos")// Potisnite na sprednji ali zadnji del seznama
čakati RedisClient.lPush("dnevi", "ponedeljek")
čakati RedisClient.rPush("dnevi", "torek")
čakati RedisClient.lPush("dnevi", "sreda")
konst daysArray = čakati RedisClient.lRange("dnevi", 0, -1)
// natisne [ 'sreda', 'ponedeljek', 'torek' ]
konzola.log (daysArray)// Odstranite element z zadnje ali sprednje strani seznama
čakati RedisClient.rPop("dnevi")
čakati RedisClient.lPop("dnevi")
konst noviDaysArray = čakati RedisClient.lRange("dnevi", 0, -1)
// natisne ['ponedeljek']
konzola.log (newDaysArray)
}
testRedis()
Upoštevajte uporabo asinh in čakati tukaj To je zato, ker se vse funkcije izvajajo asinhrono in vračajo obljube, zato je pomembno, da če takoj potrebujete njihove rezultate čakati njim.
Zgornja koda prikazuje le nekaj osnovnih operacij, ki jih lahko izvajate v Redisu iz aplikacije Node.js. Obstaja veliko več ukazov in konceptov, ki si jih je vredno ogledati.
The Ukazi Redis v razdelku README, ki ga najdete na vozlišče-redisGitHub repozitorij je dobro mesto za iskanje vseh drugih ukazov in njihovega delovanja.
Uporabite Redis za izdelavo učinkovitih aplikacij
Izkoriščanje moči Redisa vam kot razvijalcu omogoča izgradnjo visoko učinkovitih aplikacij na strani strežnika. Z Redisovim shranjevanjem podatkov v pomnilniku ter obsežnimi podatkovnimi strukturami in ukazi lahko aplikacije dosežejo izjemne optimizacije delovanja.
Vsekakor bi morali razmisliti o integraciji Redisa v svojo naslednjo aplikacijo Node.js, da povečate zmogljivost svoje aplikacije in zagotovite boljšo uporabniško izkušnjo.