Sobes.tech
Junior — Middle

Avez-vous utilisé Redis pour le caching de données?

sobes.tech IA

Réponse de l'IA

Oui, Redis est souvent utilisé pour la mise en cache des données en raison de sa haute vitesse de traitement des données en mémoire. En Node.js, vous pouvez utiliser le paquet redis pour interagir avec le serveur Redis.

Exemple de mise en cache du résultat d'une requête:

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 pendant 1 heure
        resolve(freshData);
      }
    });
  });
}

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

Cette approche réduit la charge sur la base de données et accélère la réponse de l'application.