Junior — Middle
Haben Sie Redis für Daten-Caching-Zwecke verwendet?
sobes.tech KI
Antwort von AI
Ja, Redis wird häufig zum Caching von Daten verwendet, dank seiner hohen Geschwindigkeit bei der Arbeit mit Daten im Speicher. In Node.js kann das Paket redis verwendet werden, um mit dem Redis-Server zu interagieren.
Beispiel für das Caching des Ergebnisses einer Anfrage:
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 für 1 Stunde
resolve(freshData);
}
});
});
}
// Verwendung:
// getCachedData('user:123', () => fetchUserFromDB(123))
Dieser Ansatz reduziert die Last auf der Datenbank und beschleunigt die Reaktionszeit der Anwendung.