Redis Nedir?
İngilizce: Redis
Redis, veriyi bellekte tutan anahtar-değer yapılı NoSQL sistemidir; önbellek, kuyruk ve oturum verisi için düşük gecikme sunar.
Redis Nedir?
Redis, veriyi disk yerine ağırlıklı olarak bellekte tutan açık kaynaklı bir veri deposudur. Bu sayede sık okunan veya kısa ömürlü verilere çok düşük gecikmeyle erişilebilir.
Redis yalnızca basit anahtar-değer saklama aracı değildir. String, hash, list, set, sorted set ve stream gibi veri yapıları sunar. Bu veri yapıları sayaç, kuyruk, sıralama tablosu, oturum deposu ve gerçek zamanlı akış senaryolarında kullanılabilir.
Redis Nasıl Kullanılır?
- Önbellek: Sık okunan ürün, sayfa veya API yanıtları belirli TTL ile saklanır.
- Oturum yönetimi: Kullanıcı oturumları birden fazla uygulama sunucusu arasında paylaşılır.
- Rate limiting: Kullanıcının belirli sürede kaç istek yaptığı hızlıca sayılır.
- Kuyruk ve pub/sub: Arka plan işleri veya anlık bildirimler için mesaj taşınır.
- Sayaç ve skor: Görüntülenme sayısı, liderlik tablosu ve kampanya kotası tutulur.
İş Dünyasında Kullanımı
Redis, yüksek trafikli web uygulamalarında veritabanı yükünü azaltmak ve kullanıcıya daha hızlı yanıt vermek için kullanılır. Örneğin bir e-ticaret sitesinde ürün detayları, stok kontrolü için kısa süreli değerler veya kampanya sayaçları Redis üzerinde tutulabilir.
Bellek temelli yapısı nedeniyle Redis kalıcı ana veritabanının yerine her zaman geçmez. RDB ve AOF gibi kalıcılık seçenekleri vardır, ancak hangi verinin kaybolabilir olduğu baştan belirlenmelidir. Daha doküman odaklı kalıcı veri modeli gerekiyorsa MongoDB, farklı şemasız veritabanı yaklaşımları için NoSQL kavramı incelenebilir.
İlgili Terimler
API önbellekleme, sık istenen yanıtları kısa süreli saklayarak aynı verinin tekrar hesaplanmasını veya veritabanından okunmasını engeller.
CacheCache, sık kullanılan veriyi kaynağa tekrar gitmeden hızlı yanıt vermek için geçici olarak saklayan performans katmanıdır.
Hash TablosuHash tablosu, anahtarları hash fonksiyonuyla kovalara dağıtarak hızlı arama, ekleme ve silme sağlayan veri yapısıdır.
MongoDBMongoDB, BSON belgeleriyle çalışan, esnek şema, indeksleme, çoğaltma ve yatay ölçekleme sunan doküman tabanlı NoSQL veritabanıdır.
NoSQLNoSQL, veriyi belge, anahtar-değer, sütun ailesi veya grafik modelleriyle saklayan; esnek şema ve yatay ölçeklemeye odaklanan veritabanı türüdür.