Sobes.tech
Junior — Middle

Hai utilizzato Redis per scopi di caching dei dati?

sobes.tech AI

Risposta dell'AI

Sì, Redis viene spesso utilizzato per la cache dei dati grazie alla sua alta velocità di elaborazione dei dati in memoria. In Node.js, è possibile utilizzare il pacchetto redis per interagire con il server Redis.

Esempio di caching del risultato di una richiesta:

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 per 1 ora
        resolve(freshData);
      }
    });
  });
}

// Uso:
// getCachedData('user:123', () => fetchUserFromDB(123))

Questo approccio riduce il carico sul database e accelera la risposta dell'applicazione.