Eğitimin Amacı ve Kapsamı
Redis çoğu projede yalnızca basit GET/SET anahtar-değer önbelleği olarak kullanılır; oysa tek iş parçacıklı (single-threaded) olay döngüsü ve zengin veri yapılarıyla gerçek zamanlı skor tablolarından hız sınırlamaya (rate limiting), dağıtık kilitlerden olay akışlarına (Streams) kadar kritik backend problemlerini milisaniyenin altında çözer.
Eğitimde tüm Redis veri yapıları ve bellek temsilleri, önbellekleme stratejileri (cache-aside, write-through, cache stampede, TTL jitter), pipelining, transaction ve atomik Lua script'leri, Redis Streams ile tüketici grupları, RDB/AOF kalıcılık ayarları, bellek tahliye (eviction) politikaları ile Sentinel ve Redis Cluster topolojileri uygulamalı olarak işlenir.
Kimler Katılmalı?
- Yüksek trafikli servislerde gecikmeyi düşürmek ve veri tabanı yükünü azaltmak isteyen backend geliştiricileri
- Gerçek zamanlı oturum, kuyruk, rate limiter ve önbellek katmanı tasarlayan yazılım mimarları
- Redis/Valkey kümelerini üretimde işleten DevOps, SRE ve veri tabanı mühendisleri
- Ön koşul: herhangi bir backend dilinde uygulama geliştirme deneyimi
Kazanımlar
- Senaryoya göre String, Hash, Set, Sorted Set, Bitmap, HyperLogLog ve Stream yapılarını doğru seçmek
- Cache-aside, negatif önbellekleme, erken yenileme ve kilitlerle cache stampede (thundering herd) sorununu önlemek
- Pipelining ve atomik Lua script'leriyle ağ turu (RTT) maliyetini ve yarış durumlarını (race condition) ortadan kaldırmak
- Sliding window rate limiter, gerçek zamanlı liderlik tablosu ve dağıtık kilit mekanizmaları kodlamak
- Bellek yönetimi (
maxmemory-policy), BigKey/HotKey tespiti, RDB/AOF ve Redis Cluster sharding ayarlarını yönetmek
Konular
Redis Mimarisi, Temel ve İleri Veri Yapıları
- Single-threaded event loop, I/O multiplexing ve neden
KEYS *gibi O(n) komutlar üretimi kilitler? - String, Hash, List, Set ve Sorted Set (ZSET) yapılarının zaman karmaşıklığı ve bellek kodlamaları
- Bitmap, HyperLogLog (olasılıksal tekil sayım) ve Geospatial indeks kullanımı
Kurumsal Önbellekleme Desenleri ve Tutarlılık
- Cache-Aside, Read-Through, Write-Through ve Write-Behind stratejileri
- Cache Stampede (Thundering Herd), Cache Penetration (Bloom Filter / null caching) ve Cache Avalanche (TTL Jitter)
- Önbellek geçersiz kılma (invalidation) desenleri ve İstemci Taraflı Önbellekleme (Client-Side Caching)
Atomik İşlemler, Lua Scriptleri ve Gerçek Zamanlı Tasarım Kalıpları
- Pipelining ile toplu komut gönderimi,
MULTI/EXEC,WATCHve atomik Lua scriptleri (EVAL) - Token Bucket ve Sorted Set tabanlı Sliding Window Rate Limiter geliştirme
SET NX PXile dağıtık kilit (Distributed Lock / Redlock tartışması) ve idempotency anahtarları
Pub/Sub, Kuyruklar ve Redis Streams
- Fire-and-forget Pub/Sub ile kalıcı Redis Streams arasındaki mimari fark
- Redis Streams:
XADD,XREADGROUP, Consumer Groups, Pending Entries List (PEL) ve hata kurtarma
Üretim Operasyonları: Kalıcılık, Bellek, Sentinel ve Cluster
- RDB anlık görüntüleri, AOF (Append-Only File) fsync politikaları ve hibrit kalıcılık
maxmemorytahliye politikaları (allkeys-lru, volatile-lfu), BigKey/HotKey analizi veSLOWLOG- Redis Sentinel ile otomatik failover ve Redis Cluster (16384 hash slot, hash tag
{...}) mimarisi
Bu Kategorideki Diğer Eğitimler
-
Apache Cassandra ile Dağıtık NoSQL Veri Tabanları
Masterless halka (ring) mimarisi, consistent hashing, ayarlanabilir tutarlılık (LOCAL_QUORUM), LSM-Tree/SSTable depolama motoru, sorgu odaklı CQL veri modelleme ve küme operasyonları; yüksek yazma hacimli sistemler için.
- Canlı Kurs
- 5 modül
-
Elasticsearch ve OpenSearch ile Arama ve Analitik
Inverted index ve Lucene mimarisi, metin analizi (tokenizer/filter), mapping tasarımı, Query DSL ve BM25 alaka düzeyi (relevance tuning), Aggregations, hibrit/vektör arama ve ILM/ISM ile küme yönetimi.
- Canlı Kurs
- 5 modül
-
Neo4j ile Graf Veri Tabanları ve Cypher
Labeled Property Graph modelleme, Cypher sorgu dili ve değişken uzunluklu yol gezintileri, index-free adjacency, PROFILE/EXPLAIN optimizasyonu, Graph Data Science (PageRank, Louvain) ve Knowledge Graph/GraphRAG uygulamaları.
- Canlı Kurs
- 5 modül
-
Time-Series Databases (Zaman Serisi Veri Tabanları)
Zaman serisi veri modelleme, yüksek kardinalite (high cardinality) yönetimi, TimescaleDB (hypertable, continuous aggregates, sıkıştırma) ve InfluxDB/VictoriaMetrics, downsampling ve saklama (retention) politikaları.
- Canlı Kurs
- 5 modül
-
Vector Databases (Vektör Veri Tabanları) Mimarisi ve Arama
Yoğun ve seyrek (dense/sparse) embedding vektörleri, uzaklık metrikleri, ANN indeks algoritmaları (HNSW, IVF, DiskANN), kuantizasyon (PQ, Scalar, Binary), metadata filtreleme, hibrit arama ve recall/gecikme kıyaslaması.
- Canlı Kurs
- 5 modül
-
pgvector, Milvus, Weaviate ve Pinecone ile Vektör Arama
Dört önde gelen vektör çözümünün uygulamalı karşılaştırması: PostgreSQL pgvector/pgvectorscale, Milvus, Weaviate ve Pinecone ile indeks kurulumu, hibrit arama, multi-tenant izolasyon ve üretim mimarisi seçimi.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin