Redis
Milisaniye gecikmeyle çalışan in-memory veri yapısı deposu.
Neden seçtik?
Redis, veritabanı sorgularının sonuçlarını bellekte tutarak tekrar eden isteklerde sorgu maliyetini ortadan kaldırıyor. Laravel Queue driver olarak iş kuyruklarını yönetiyor. Session store olarak dağıtık uygulama sunucuları arasında oturum paylaşımını sağlıyor.
Redis'ı seçmemizi haklı çıkaran beş neden.
Sub-millisecond okuma/yazma hızı
Önbellekleme ile veritabanı yükü azaltma
Queue ve pub/sub desteği
TTL ile otomatik önbellek temizleme
Atomic işlemler ve Lua scripting
Redis (Remote Dictionary Server), 2009'da Salvatore Sanfilippo tarafından geliştirilen ve verileri RAM'de saklayan açık kaynaklı bir in-memory veri yapısı deposudur.
ZIPPEX projelerinde Redis üç farklı rolde çalışır: önbellek katmanı, queue backend ve session store. Bu üç kullanımın tamamı sub-millisecond yanıt süreleriyle performansı artırıyor.
Kullanım Alanları
- 1API yanıt önbellekleme
- 2Oturum (session) yönetimi
- 3İş kuyruğu (queue) backend
- 4Rate limiting ve hız sınırlama
Neden alternatifler değil?
Redis seçerken değerlendirdiğimiz alternatiflerin neden yetersiz kaldığını açıklıyoruz.
Memcached
Redis'ten eski ve çok daha kısıtlı; veri yapısı desteği yok, persistence yok, pub/sub yok.
Veritabanı önbellekleme
Veritabanının kendi cache mekanizmaları Redis kadar granüler ve esnek değil.
Redis — ZIPPEX'in tercihi
Milisaniye gecikmeyle çalışan in-memory veri yapısı deposu.
Redis ile bir proje yapmak ister misiniz?
Ekibimiz Redis konusunda deneyimli. Projenizin ihtiyaçlarını değerlendirip en uygun stack önerisini sunarız.