Sobes.tech
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ą.