Sobes.tech
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.