Junior — Middle
Ar naudojote Redis duomenų talpyklai?
sobes.tech AI
Atsakymas iš AI
Taip, Redis dažnai naudojamas duomenų talpyklai dėl savo didelio greičio dirbant su duomenimis atmintyje. Node.js galite naudoti paketą redis, kad bendrautumėte su Redis serveriu.
Pavyzdys, kaip talpykloje saugoti užklausos rezultatą:
const redis = require('redis');
const client = redis.createClient();
async function getCachedData(key, fetchFunction) {
return new Promise((resolve, reject) => {
client.get(key, async (err, data) => {
if (err) return reject(err);
if (data) {
return resolve(JSON.parse(data));
} else {
const freshData = await fetchFunction();
client.setex(key, 3600, JSON.stringify(freshData)); // 1 valandos talpykla
resolve(freshData);
}
});
});
}
// Naudojimas:
// getCachedData('user:123', () => fetchUserFromDB(123))
Šis požiūris sumažina apkrovą duomenų bazei ir pagreitina programėlės atsaką.