Ismerje meg a Redis-t, és tanulja meg, hogyan optimalizálhatja Node-alkalmazásait ezzel a hatékony adattárral.
Amikor webalkalmazást készít, ügyeljen arra, hogy az méretezhető és hatékony legyen. Ehhez számos elvet és fogalmat kell figyelembe vennie.
A Redis egyike azon számos technológia közül, amelyek segíthetnek a webalkalmazások teljesítményének javításában. Figyelemre méltó szolgáltatásokat kínál, amelyek segítségével bármely webalkalmazás teljesítményét növelheti.
Tehát mi is pontosan a Redis, és hogyan kezdheti el használni a Node.js webalkalmazásaival?
Mi az a Redis, és mikor érdemes használni?
A Redis egy nyílt forráskódú, memórián belüli, kulcsérték adattár. Ez egy rugalmas technológia, amely munkasorként, adatbázisként, gyorsítótárként, munkamenet-kezelőként, üzenetközvetítőként stb.
A Redis sebességének, sokoldalúságának és könnyű kezelhetőségének kombinációja nagyon értékes eszközzé teszi a szoftverfejlesztői ökoszisztémában.
Mikor érdemes Redist használni?
A Redis számos feladat elvégzésére alkalmas, de ügyeljen arra, hogy csak akkor használja, ha van értelme.
A következő esetekben érdemes megfontolni a Redis használatát:
- Gyorsítótárazás: A Redis a gyorsítótár megvalósításának legnépszerűbb módja, amely segít megelőzni az adatbázisok terhelését és javítani az általános teljesítményt.
- Munkamenet menedzsment: A Redis segítségével nagyon egyszerű a felhasználói munkamenetek tárolása és kezelése hitelesítéshez és állapotkezeléshez.
- Ideiglenes adattárolás: A Redis lehetővé teszi az adatok tárolását és egy adott idő elteltével történő automatikus törlését. Ez jó eszközzé teszi ideiglenes adatok tárolására, mint pl JSON webes tokenek, munkasorokstb.
Egyéb esetekben érdemes megfontolni a Redis használatát, beleértve az üzenetközvetítő megvalósítását és az optimalizálást adatbázis-műveletek, sőt az adatstruktúrák, például listák, halmazok és egyéb adatok hatékony tárolása és elérése is hash-ek.
A Redis használata a Node.js-szel
A Node.js egy népszerű technológia a hatékony és méretezhető szerveroldali alkalmazások létrehozására. Használhatja olyan támogató technológiákkal együtt, mint a Redis a nagy teljesítmény és a méretezhetőség érdekében.
A Redis több nyelvet is támogat. Használhatod adattároláshoz PHP-ben és vannak kiváló Redis kliensek Golang számára. A két legnépszerűbb Redis-kliens a Node.js számára csomópont-redis és ioredis.
Mindkét csomag elérhető a következőn keresztül npm és könnyen használhatóak. A fő különbség az csomópont-redis a hivatalos ügyfél, míg a közösség ajánlja ioredis.
Csatlakozás a Redishez a Node.js-ből
A kezdéshez telepítenie kell a Redis-t a számítógépére, és be kell állítania egy Node.js fejlesztői környezetet. Tekintse meg a telepítési útmutatót Redis.io a Redis telepítéséhez Linuxra, macOS-re és Windowsra.
A Redishez való csatlakozáshoz telepítenie kell a kívánt Redis-ügyfél SDK-t a projektben. Az Ön preferenciáitól függően (használjuk csomópont-redis), futtassa az alábbi parancsok egyikét a Redis kliens telepítéséhez:
npm install redis --save
npm install ioredis --save
Az első parancs települ csomópont-redis, míg a második telepítődik ioredis.
Az újonnan telepített kliens konfigurálásához meg kell győződnie arról, hogy a Redis fut. Ezt egyszerűen elindítva teheti meg redis-cli a terminálodban:
A ping parancs megpingálja a szervert, hogy megerősítse, hogy fut, és a PONG válasz a CLI-ben azt jelenti, hogy a szerver jól működik. Most hozzon létre a redis.js fájlt a Node projektben, és írja be a következő kódot a Redis konfigurálásához:
const redis = igényelnek("redis")
// inicializálás az alapértelmezett konfigurációval
const RedisClient = redis.createClient()const connectRedis = async () => {
// csatlakozik a redishez
várja RedisClient.connect()// kezelési hiba
RedisClient.on('hiba', (hiba) => {
konzol.hiba(`Hiba történt a Redisnél: ${err}`)
})
konzol.log("A Redis sikeresen csatlakozott...")
}
A fenti kód inicializál egy új Redis-ügyfelet az alkalmazásban. A CreateClient A redis csomag funkciója lehetővé teszi a kliens létrehozását a megadott paraméterek használatával.
Megadhatja a gazdagépet, a portot, a felhasználónevet, a jelszót vagy a kapcsolati karakterláncot, vagy használhatja az alapértelmezett értékeket. Például, csomópont-redis elindul a localhost, a porton 6379, alapértelmezés szerint.
Íme néhány módja annak, hogyan használhatja a CreateClient funkció:
// kapcsolati karakterlánc használatával
const RedisClient = redis.createClient("rediss://127.0.0.1:6379")
// paraméterobjektum használatával
const RedisClient = redis.createClient({
aljzat: {
házigazda: "127.0.0.1",
kikötő: "6379"
},
felhasználónév: "a redis felhasználóneved",
Jelszó: "a jelszavad"
})
Használjon biztonságos Redis-példányokat a termelésben. Ha ez a helyzet, akkor vagy van egy biztonságos URL karakterláncot a csatlakozáshoz, vagy használja a fent látható paramétereket. Bármelyik esetről is legyen szó, ne felejtse el távol tartani a hitelesítő adatokat a kódban, és helyette környezeti változókat használjon.
Alapvető Redis-műveletek végrehajtása a Node.js-ben
A következő kód a Redishez csatlakozik a connectRedis funkciót, és bemutat néhány alapvető műveletet, amelyeket a Redisben a Node alkalmazásaiból hajthat végre.
const testRedis = async () => {
várja connectRedis()// Érték beállítása és lekérése
várja RedisClient.set("név", "Timmy")
const getCommand = várja RedisClient.get("név")
konzol.log (getCommand)// Az értékek azonnali törlése vagy lejáratuk ütemezése
// néhány másodperc alatt
várja RedisClient.del("név");
várja RedisClient.setEx("elhelyezkedés", 60, "Lagos")// Nyomja meg a lista elejére vagy hátuljára
várja RedisClient.lPush("napok", "hétfő")
várja RedisClient.rPush("napok", "kedd")
várja RedisClient.lPush("napok", "szerda")
const daysArray = várja RedisClient.lRange("napok", 0, -1)
// nyomtat [ 'szerda', 'hétfő', 'kedd' ]
konzol.log (daysArray)// Elem eltávolítása a lista hátuljáról vagy elejéről
várja RedisClient.rPop("napok")
várja RedisClient.lPop("napok")
const newDaysArray = várja RedisClient.lRange("napok", 0, -1)
// nyomtat [ 'hétfő' ]
konzol.log (newDaysArray)
}
testRedis()
Vedd észre a használatát async és várja itt. Ennek az az oka, hogy az összes függvény aszinkron módon fut, és ígéreteket ad vissza, így ha azonnal szüksége van az eredményekre, fontos, hogy várja őket.
A fenti kód csak néhány alapvető műveletet mutat, amelyeket a Redisben egy Node.js alkalmazásból hajthat végre. Számos további parancs és fogalom van, amelyeket érdemes megnézni.
A Redis parancsok részben található a README-ban node-redisGitHub A repository egy jó hely az összes többi parancs megtalálásához és azok működéséhez.
Használja a Redis-t a hatékony alkalmazások létrehozásához
A Redis erejének kihasználásával fejlesztőként rendkívül hatékony szerveroldali alkalmazásokat hozhat létre. A Redis memórián belüli adattárolásával és kiterjedt adatstruktúráival és parancsaival az alkalmazások figyelemreméltó teljesítményoptimalizálást érhetnek el.
Mindenképpen fontolóra kell vennie a Redis integrálását a következő Node.js-alkalmazásába az alkalmazás teljesítményének növelése és jobb felhasználói élmény biztosítása érdekében.