Not içeriği yükleniyor...
// Markdown dosyası okunuyor
// İçerik işleniyor
// Syntax highlighting hazırlanıyor
// Markdown dosyası okunuyor
// İçerik işleniyor
// Syntax highlighting hazırlanıyor
Redis in-memory data structure store özellikleri, use cases ve architecture. Cache, session store ve real-time analytics için kullanım senaryoları.
GET /countries
→ DB yerine doğrudan cache’ten döner.popular-products
cache key’i ile saklanabilir.user:12345:profile
→ kullanıcı profil bilgisi.currency:usd-try
).user:123:profile
, product:456:details
🔹 Açıklamalar:markdown## Docker çalıştırmak için gerekli kod docker run --name redis-server -p 1453:6379 -d redis ## Docker bilmiyorsanız local olarak kurulum yapabilirsiniz biz docker üzerinden ilerleyeceğiz.
--name redis-server
: Konteynıra isim verir-p 6379:6379
: Redis’in varsayılan portunu hariciye açar-d
: Arka planda çalıştırırredis
: Docker Hub’daki resmi Redis imajını kullanır
Redis’i bu şekilde başlattıktan sonra terminalden veya herhangi bir Redis istemcisi ile bağlanabiliriz.image.png
text#Docker container'in içine girip kod çalıştırarak docker'ı test edelim. docker exec -it 635020ed5c00 redis-cli ping "merhaba redis sunucusu içerisindeyim test ediyorum" "merhaba redis sunucusu i\xc3\xa7erisindeyim test ediyorum"
Add Redis Database
butonuna tıklayarak Redis sunucuna bağlantı bilgilerini gir:
localhost
1453
image.png
Veri Türü | Açıklama | Örnek Kullanım Senaryosu |
---|---|---|
String | En basit veri türüdür, metin veya sayı saklamak için kullanılır. | Oturum bilgisi, sayaç, JWT token |
List | Sıralı elemanlardan oluşan, çift uçlu kuyruk yapısıdır. | Mesaj kuyrukları, bildirim listesi |
Set | Benzersiz (unique) elemanlardan oluşan küme veri yapısıdır. | Etiket listesi, kullanıcı takip sistemi |
Sorted Set | Skor bazlı sıralanmış benzersiz elemanlardan oluşur. | Sıralama tabloları, popüler içerik listesi |
Hash | Bir key içinde birden fazla alan/değer çiftini saklar. | Kullanıcı profilleri, ürün özellikleri |
Bitmap | Bit düzeyinde işlem yapmaya yarar, düşük seviyeli verimlilik sağlar. | Online kullanıcı takibi, A/B test durumu |
HyperLogLog | Yaklaşık sayım algoritmasıyla büyük veri kümelerini küçük alanda tutar. | Ziyaretçi sayımı, benzersiz kullanıcı ölçümü |
Stream | Gerçek zamanlı veri akışlarını saklamak için kullanılır. | Loglama, mesajlaşma, IoT veri akışı |
Geo | Lokasyon verilerini saklamak ve coğrafi sorgular yapmak için kullanılır. | Yakındaki noktaları bulma, harita uygulamaları |
Set
, Sorted Set
ya da Stream
gibi veri türleri başlangıçta yabancı gelebilir. Ancak Python, JavaScript veya benzeri programlama dilleriyle çalışan geliştiriciler bu yapıları veri yapısı açısından daha tanıdık bulabilir.Geo
, Stream
, Bitmap
, HyperLogLog
gibi gelişmiş veri türleri de sistem içerisinde yer alıyor. Ancak sağlam bir Redis temeli için öncelikle en yaygın kullanılan beş temel veri türünü detaylı olarak öğrenmek kritik önem taşır.