Sobes.tech
Junior — Middle

თქვენ გამოიყენეთ Redis მონაცემთა სესხის მიზნით?

sobes.tech AI

პასუხი AI-სგან

დიახ, Redis ხშირად გამოიყენება მონაცემების ქეშირებისთვის მისი მაღალი სიჩქარის გამო მეხსიერებაში მონაცემებთან მუშაობისას. Node.js-ში შეგიძლიათ გამოიყენოთ redis პაკეტი, რათა ურთიერთქმედოთ Redis სერვერთან.

საკითხის შედეგის ქეშირება მაგალითი:

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 საათის განმავლობაში
        resolve(freshData);
      }
    });
  });
}

// გამოყენება:
// getCachedData('user:123', () => fetchUserFromDB(123))

ეს მიდგომა ამცირებს ბაზის დატვირთვას და აჩქარებს აპლიკაციის პასუხს.