Nedir Redis
Bellek içi veri deposu
Redis veritabanı, önbellek ve mesaj aracısı olarak kullanılan yüksek performanslı açık kaynaklı bellek içi veri deposudur.
Veri Yapıları
- Strings — basit dizeler ve sayılar
- Lists — bağlı listeler
- Sets — benzersiz sırasız elemanlar
- Sorted Sets — puanlı sıralı kümeler
- Hashes — anahtar-değer sözlükleri
- Streams — olay akışları (olay günlüğü)
Temel Özellikler
- Hız: saniyede 100.000+ işlem
- Kalıcılık: RDB anlık görüntüleri ve AOF günlükleri
- Replikasyon: master-slave, Redis Sentinel
- Kümeleme: Redis Cluster (sharding)
- Pub/Sub: mesajları yayınlama ve abone olma
- Lua betikleri: atomik işlemler
Kullanım Senaryoları
- Önbellekleme — oturumlar, API yanıtları, sorgu sonuçları
- Görev kuyrukları — arka plan işleme, iş kuyrukları
- Rate Limiting — API istek sınırlama
- Lider tabloları — sıralamalar ve en iyiler
- Gerçek zamanlı analitik — sayaçlar, metrikler
- Coğrafi konum — koordinat tabanlı arama
Komutlar
- SET/GET — dizelerle çalışma
- LPUSH/RPOP — kuyruklar
- SADD/SMEMBERS — kümeler
- ZADD/ZRANGE — sıralı kümeler
- HSET/HGET — hash'ler