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.
