Sobes.tech
Junior — Middle

Heeft u Redis gebruikt voor gegevenscaching?

sobes.tech AI

Antwoord van AI

Ja, Redis wordt vaak gebruikt voor het cachen van gegevens vanwege de hoge snelheid waarmee het in geheugen werkt. In Node.js kun je het redis-pakket gebruiken om te communiceren met de Redis-server.

Voorbeeld van het cachen van een queryresultaat:

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 voor 1 uur
        resolve(freshData);
      }
    });
  });
}

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

Deze aanpak vermindert de belasting op de database en versnelt de reactie van de applicatie.