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:
localhost1453
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.