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))
Αυτή η προσέγγιση μειώνει το φορτίο στη βάση δεδομένων και επιταχύνει την απόκριση της εφαρμογής.