Redis vaka çalışması

NoSQL Kavramları

Miriam Antona

Software engineer

Redis - genel bakış

  • Remote Dictionary Server
  • Popüler anahtar-değer veritabanı
  • Hızlı bellek içi veri yapısı deposu
    • Bellek içi veri kümesi
    • Veriyi diske kalıcı yazmayı da sağlar
  • Kullanım alanları:
    • Veritabanı
    • Önbellek
    • Mesaj aracısı

Redis logosu

  • Açık kaynak
  • Redis Labs: 400+ çalışan
NoSQL Kavramları

Redis - veri yapıları

  • Strings
      SET name Ann
    
  • Lists
      RPUSH my_numbers 1 2 3
    
  • Sets
      SADD my_set 1 2 3
    
  • Hashes
      HMSET user:123 name Ann surname Smith
    
  • ...
NoSQL Kavramları

Redis - veri yapıları

  • Strings
      SET name Ann
    
  • Lists
      RPUSH my_numbers 1 2 3
    
  • Sets
      SADD my_set 1 2 3
    
  • Hashes
      HMSET user:123 name Ann surname Smith
    
  • ...
1 https://redis.io/glossary/redis-data-structures/
NoSQL Kavramları

Redis - özellikler

  • Atomik işlemler
  • İşlemler (transactions)
  • Karmaşık işlemler için Lua betikleri
  • Programlama dilleri: Python, R, C#, Java, JavaScript, PHP...
  • Asenkron çoğaltma
NoSQL Kavramları

Redis - yaygın kullanım alanları

  • Önbellekleme (sorgu sonuçları, görseller, dosyalar...)
  • Oturum depolama (kullanıcı profilleri, kimlik bilgileri...)
  • Sohbet, mesajlaşma ve kuyruklar (sohbet odaları, gerçek zamanlı yorumlar, sosyal medya akışları...)
  • Gerçek zamanlı analiz (sosyal medya analitiği, reklam)
  • Oyun liderlik tabloları (anlık sıralamalar)
  • vb.
NoSQL Kavramları

Redis - bulutta

  • Amazon Web Services Elasticache for Redis
  • Microsoft Azure Cache for Redis (Azure)
  • Alibaba Cloud'da ApsaraDB for Redis
NoSQL Kavramları

Redis - müşteriler

Bazı Redis müşterilerinin logoları

NoSQL Kavramları

Editoo vaka çalışması

Editoo logosu

  • Küçük işletme
  • Özel dergiler oluşturmak için çevrimiçi araç
    • kişisel
    • kurumsal

Sorun:

  • Uygulamayı daha çok kişi kullandığı için yüksek gecikme
  • RDBMS bu artışı kaldıramadı

 

Çözüm: Redis kullan

  • Kullanıcı oturumlarını sakla
  • Veritabanı sorgularını önbelleğe al
NoSQL Kavramları

Editoo vaka çalışması

Sonuçlar:

  • Kesinti süresinde azalma
  • Daha yüksek performans
  • İlişkisel veritabanlarından Redis'e gelecekteki taşımalar
NoSQL Kavramları

Editoo vaka çalışması

Sonuçlar:

  • Kesinti süresinde azalma
  • Daha yüksek performans
  • İlişkisel veritabanlarından Redis'e gelecekteki taşımalar
1 https://redis.io/customers/
NoSQL Kavramları

Hadi pratik yapalım!

NoSQL Kavramları

Preparing Video For Download...