Redis Expire ve TTL Kullanımı Detayları
Redis Expire ve TTL Kullanımı Detayları
Redis Expire ve TTL Nedir?
Redis, yüksek performanslı anahtar-değer veri tabanı sistemlerinden biridir. Redis üzerindeki verilerin ömrünü yönetmek için Expire ve TTL (Time To Live) kavramları oldukça önemlidir. Redis expire, belirli bir anahtarın belirlenen süre sonunda otomatik olarak silinmesini sağlar. TTL ise, bir anahtarın kalan geçerlilik süresini saniye cinsinden gösterir. Doğru kullanıldığında, Redis expire ve TTL ile veri yönetim süreçleri büyük ölçüde kolaylaşır.
Redis Expire ve TTL Kullanımı Nasıl Yapılır?
Redis Expire Komutları ile Anahtarlara Süre Tanımlama
Redis üzerinde bir anahtara süreli yaşama izni tanımak için EXPIRE komutunu kullanabilirsiniz. Bu örnekte, bir 'session:123' anahtarını 60 saniye sonra otomatik silinmek üzere ayarlıyoruz:
SET session:123 "kullanici_bilgisi"
EXPIRE session:123 60
Alternatif olarak, anahtarı oluştururken süreyi direk belirtebilirsiniz:
SETEX session:124 120 "kullanici_bilgisi_2"
Redis TTL ile Kalan Süreyi Sorgulama
Bir anahtarın ömrünün kaç saniye kaldığını öğrenmek için TTL komutunu kullanabilirsiniz. Aşağıda örnek kullanım yer almaktadır:
TTL session:123
Bu komut, anahtarın kalan süresini saniye cinsinden döndürür. Eğer değer -1 ise, anahtara süre atanmadı anlamına gelir; -2 ise anahtar yok demektir.
Kod Örneği: Redis Expire ve TTL Kullanımı (Node.js)
const redis = require("redis");
const client = redis.createClient();
client.on("connect", () => {
console.log("Redis bağlantısı başarılı.");
client.set("token", "abc123");
client.expire("token", 30); // 30 saniye sonra sil
client.ttl("token", (err, ttl) => {
console.log("Kalan süre:", ttl);
client.quit();
});
});
Sonuç: Redis Expire ve TTL ile Verimli Veri Yönetimi
Redis expire ve TTL kullanımı ile geçici veya zamanlı veri saklama işlemlerini oldukça pratik şekilde yönetebilirsiniz. Bunun sayesinde hem bellek yönetimi daha verimli olur hem de gereksiz veriler otomatik olarak temizlenir. Özellikle önbellekleme, oturum yönetimi gibi senaryolarda Redis expire ve TTL komutlarını bilinçli kullanmak sistem performansında büyük avantaj sağlar.

Yorum Gönder