Redis vaka incelemesi

NoSQL Kavramları

Miriam Antona

Software engineer

Redis - genel bakış

  • Remote Dictionary Server
  • Yaygın bir 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 destekler
  • Kullanım şekilleri:
    • Veritabanı
    • Önbellek
    • İleti 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://www.redis.io/commands
NoSQL Kavramları

Redis - özellikler

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

Redis - yaygın kullanımlar

  • Ö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ı analitik (sosyal medya analitiği, reklam)
  • Oyun sıralamaları (anlık sıralama listeleri)
  • vb.
NoSQL Kavramları

Redis - bulutta

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

Redis - müşteriler

Bazı Redis müşterilerinin logoları

NoSQL Kavramları

Editoo vaka incelemesi

Editoo logosu

  • Küçük işletme
  • Özel dergi oluşturma aracı (çevrimiçi)
    • kişisel
    • kurumsal

Sorun:

  • Kullanım artışıyla yüksek gecikme
  • RDBMS bu artışı kaldıramadı

 

Çözüm: Redis kullanımı

  • Kullanıcı oturumlarını saklama
  • Veritabanı sorgularını önbelleğe alma
NoSQL Kavramları

Editoo vaka incelemesi

Sonuçlar:

  • Kesinti süresinde azalma
  • Daha yüksek performans
  • İlişkisel veritabanlarından Redis’e gelecekte geçişler
NoSQL Kavramları

Editoo vaka incelemesi

Sonuçlar:

  • Kesinti süresinde azalma
  • Daha yüksek performans
  • İlişkisel veritabanlarından Redis’e gelecekte geçişler
1 https://redislabs.com/case-studies/
NoSQL Kavramları

Hadi pratik yapalım!

NoSQL Kavramları

Preparing Video For Download...