Redis Cache Kullanımı ve Performans Optimizasyonu

Redis Cache Kullanımı ve Performans Optimizasyonu

Veritabanınız üzerindeki yükü azaltmak ve uygulamanızın yanıt sürelerini milisaniyeler seviyesine indirmek için Redis önbellekleme (caching) mekanizmasını nasıl kuracağınızı öğrenin.

Neden Bellek İçi (In-Memory) Veritabanı?

Geleneksel veritabanları verileri disk üzerinde saklar. Redis ise tüm veriyi RAM üzerinde tutar. Bu sayede okuma ve yazma hızları disk tabanlı veritabanlarına göre yüzlerce kat daha hızlıdır.

// (c) CodeMareFi - codemarefi.com.tr
// Basit bir Redis caching middleware örneği
const redis = require('redis');
const client = redis.createClient();

async function checkCache(req, res, next) {
  const { id } = req.params;
  const cachedData = await client.get(`user:${id}`);
  
  if (cachedData) {
    return res.json(JSON.parse(cachedData));
  }
  next();
}

Cache Expiration ve Eviction Politikaları

Önbellekteki verilerin güncelliğini korumak için her zaman bir TTL (Time-To-Live) süresi belirlemelisiniz. Ayrıca bellek dolduğunda en eski verilerin silinmesi için LRU (Least Recently Used) politikasını etkinleştirebilirsiniz.

0 Yorum

YORUM YAPMAK İÇİN SİSTEME SIZMANIZ GEREKİYOR

Lütfen yukarıdaki butonu kullanarak giriş yapın veya kimlik oluşturun.

Yorumlar yükleniyor...