Sobes.tech
Junior — Middle

Veri önbellekleme amaçlarıyla Redis kullandınız mı?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, Redis, yüksek bellek içi veri işleme hızı nedeniyle sıkça önbellekleme amacıyla kullanılır. Node.js'te Redis sunucusuyla etkileşim kurmak için redis paketini kullanabilirsiniz.

Bir sorgu sonucunun önbelleğe alınması örneği:

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)); // 1 saat önbellek
        resolve(freshData);
      }
    });
  });
}

// Kullanım:
// getCachedData('user:123', () => fetchUserFromDB(123))

Bu yaklaşım, veritabanı üzerindeki yükü azaltır ve uygulamanın yanıt süresini hızlandırır.