redis ne demek?
Redis Nedir?
Redis, açık kaynak kodlu (BSD lisansı), bellek içi (in-memory) veri yapısı deposudur. Veri depolama, önbellekleme (caching) ve mesaj broker'ı olarak kullanılabilir. Redis, performans odaklı yapısı sayesinde hızlı okuma ve yazma işlemleri sunar.
Temel Özellikleri:
- Bellek İçi Veri Depolama: Verileri RAM'de sakladığı için diske erişim ihtiyacını ortadan kaldırır, böylece yüksek hızlı erişim sağlar.
- Çeşitli Veri Yapıları: Stringler, Hashler, Listeler, Setler, Sıralı Setler (Sorted Sets), Bitmapler, HyperLogLog'lar, Geospatial indeksleme ve Streamler gibi zengin veri yapılarını destekler. Bu sayede farklı kullanım senaryolarına uygun çözümler sunar.
- Atomik Operasyonlar: Her bir işlem, kesintisiz ve tutarlı bir şekilde gerçekleştirilir.
- Pub/Sub: Yayıncı-abone (publish/subscribe) modeli ile gerçek zamanlı mesajlaşma ve olay tabanlı mimarileri destekler.
- Dayanıklılık: Verileri diske periyodik olarak kaydederek (snapshotting) veya işlem günlüğü (append-only file - AOF) kullanarak veri kaybını önler.
- Lua Scripting: Redis sunucusunda Lua scriptleri çalıştırarak karmaşık işlemleri atomik olarak gerçekleştirebilirsiniz.
- Dağıtık Mimariler: Redis Sentinel ve Redis Cluster ile yüksek erişilebilirlik (high availability) ve ölçeklenebilirlik (scalability) sağlanabilir.
- Önbellekleme (Caching): Sık erişilen verileri bellekte saklayarak veritabanı yükünü azaltır ve uygulama performansını artırır.
- Çoklu Dil Desteği: Birçok programlama dili için istemci kütüphaneleri mevcuttur (Python, Java, C#, Node.js, vb.).
Kullanım Alanları:
- Önbellekleme: Web uygulamalarında veya API'lerde sık erişilen verileri önbelleğe alarak performansı artırmak.
- Oturum Yönetimi: Kullanıcı oturumlarını saklamak ve yönetmek.
- Gerçek Zamanlı Analitik: Gerçek zamanlı veri akışlarını işlemek ve analiz etmek.
- Sıra İşleme (Queueing): Asenkron görevleri sıraya almak ve işlemek.
- Mesaj Broker'ı: Uygulamalar arası mesajlaşma için.
- Lider Seçimi (Leader Election): Dağıtık sistemlerde lider seçimi yapmak.
- Oyun Geliştirme: Oyuncuların skorlarını, oturumlarını ve diğer verilerini saklamak.
Önemli Kavramlar:
Kategoriler