Sobes.tech
Junior — Middle

Έχετε χρησιμοποιήσει το Redis για σκοπούς caching δεδομένων;

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)); // cache για 1 ώρα
        resolve(freshData);
      }
    });
  });
}

// Χρήση:
// getCachedData('user:123', () => fetchUserFromDB(123))

Αυτή η προσέγγιση μειώνει το φορτίο στη βάση δεδομένων και επιταχύνει την απόκριση της εφαρμογής.