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.