THE REDIS IN-MEMORY DATA STORE: MESSAGING & STREAMING EĞİTİMİ

Redis ile gerçek zamanlı mesajlaşma ve olay akışı kurun

Pub/Sub, Streams, tüketici grupları, keyspace bildirimleri ve mesaj desenleri

The Redis In-memory Data Store: Messaging & Streaming Eğitimi, Redis'in mesajlaşma ve olay akışı yeteneklerini derinlemesine ele alır.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Redis ile gerçek zamanlı mesajlaşma ve olay akışı sistemleri kuran geliştiriciler için eğitim

The Redis In-memory Data Store: Messaging & Streaming Eğitimi, Redis'in mesajlaşma ve olay akışı yeteneklerini derinlemesine ele alır. Katılımcılar Pub/Sub ile yayın-abone modelini, kanal ve desen aboneliklerini öğrenir. Redis Streams ile kalıcı olay günlükleri, XADD, XREAD ve tüketici grupları işlenir. XACK, XPENDING ve XCLAIM ile güvenilir işleme ve keyspace bildirimleri ele alınır. Pub/Sub ile Streams farkları ve iş kuyruğu senaryoları uygulamalı kurulur.

Süre ve Format

3 Gün. İlk gün Pub/Sub modeli; ikinci gün Redis Streams ve tüketici grupları; üçüncü gün güvenilir işleme, keyspace bildirimleri ve desenler işlenir.

Seviye

Orta Seviye — Redis Pub/Sub, Streams, tüketici grupları, keyspace bildirimleri ve mesajlaşma desenleri

Öğrenme Metodu

Her konu redis-cli ve istemci kütüphaneleriyle yayıncı-abone ve tüketici grubu senaryoları kurularak uygulamalı işlenir.

Neden Bu Eğitim?

📡Gerçek zamanlı yayın

Pub/Sub ile anlık bildirim ve yayın-abone modelini kurarak gerçek zamanlı iletişimi uygulamalı öğrenirsiniz.

🌊Kalıcı olay akışı

Redis Streams ile olayları kalıcı günlükte tutar, geçmişe dönük okuma ve yeniden işleme yaparsınız.

🤝Güvenilir işleme

Tüketici grupları, XACK ve XCLAIM ile mesajların tam olarak bir kez işlenmesini güvence altına alırsınız.

Anahtar Konular

redis messaging eğitimiredis streams eğitimiredis pub/subredis tüketici gruplarıredis olay akışıredis iş kuyruğuredis keyspace bildirimlerigerçek zamanlı mesajlaşmaredis kursuolay güdümlü mimari
“Pub/Sub anın sesidir, Streams ise hafızası; doğru olanı seçtiğinizde mesajlarınız ne kaybolur ne de iki kez işlenir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak temel bilgi ve ortam gereksinimleri

1
Temel Redis bilgisi

redis-cli ve temel komutlara aşinalık mesajlaşma konularını daha hızlı kavramanızı sağlar.

2
Programlama deneyimi

Python, Node.js veya benzeri bir dilde temel deneyim istemci senaryolarını takip etmeyi kolaylaştırır.

3
Asenkron mantık

Olay tabanlı ve asenkron programlama kavramlarına aşinalık akış desenlerini anlamayı destekler.

4
Laboratuvar ortamı

Redis kurulu bir ortam ve bir istemci kütüphanesi yayıncı-abone senaryolarının denenmesini mümkün kılar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcılar Redis Pub/Sub modelini, kanal ve desen aboneliklerini öğrenir, PUBLISH ve SUBSCRIBE ile gerçek zamanlı yayın kurar ve modelin sınırlarını kavrar.
Modül 1
Pub/Sub Temelleri
  • Yayın-abone (publish-subscribe) modelinin mantığı
  • PUBLISH ile belirli bir kanala mesaj gönderme
  • SUBSCRIBE ile bir veya çok kanala abone olma
  • Mesajların yalnızca o an bağlı abonelere ulaşması
  • Abonelikte diğer komutların kullanılamaması kuralı
  • UNSUBSCRIBE ile abonelikten çıkma işlemi
Modül 2
Desen Abonelikleri ve Kanallar
  • PSUBSCRIBE ile glob deseni üzerinden abonelik
  • news.* gibi desenlerle çok kanala tek abonelik
  • PUBSUB CHANNELS ile aktif kanalların listelenmesi
  • PUBSUB NUMSUB ile kanal abone sayısının görülmesi
  • Kanal isimlendirme ve ad alanı düzeni
  • Desen aboneliğinin performans maliyeti
Modül 3
Pub/Sub Sınırları ve Güvenilirlik
  • Mesajların saklanmaması (fire-and-forget) davranışı
  • Bağlı olmayan abonenin mesajı kaçırması riski
  • At-most-once (en fazla bir kez) teslim semantiği
  • Yeniden bağlanan istemcide geçmiş mesaj kaybı
  • Yüksek yük altında yavaş abone (slow consumer) sorunu
  • Güvenilirlik gerektiğinde Streams'e geçme gerekçesi
Modül 4
Pub/Sub Kullanım Senaryoları
  • Gerçek zamanlı bildirim ve canlı gösterge panoları
  • Mikroservisler arası olay yayını (event broadcast)
  • Önbellek geçersiz kılma (cache invalidation) sinyali
  • Sohbet ve anlık mesajlaşma odası deseni
  • Sharded Pub/Sub ile Cluster ortamında yayın
  • WebSocket köprüsü ile tarayıcıya anlık iletim
Günün hedefiözel ID'si ile henüz dağıtılmamış girişler
Modül 1
Streams Temelleri ve Giriş Yapısı
  • XADD ile stream'e alan-değer giriş ekleme
  • Otomatik üretilen zaman damgalı giriş ID yapısı
  • Append-only (ekle-sadece) kalıcı günlük mantığı
  • XLEN ile stream uzunluğunun öğrenilmesi
  • MAXLEN ile stream'i sınırlı boyutta tutma
  • XDEL ve yaklaşık kırpma (~) ile girişlerin silinmesi
Modül 2
Stream Okuma Komutları
  • XRANGE ve XREVRANGE ile aralıkta giriş okuma
  • XREAD ile belirli ID'den sonrasını okuma
  • XREAD BLOCK ile yeni giriş için bloklayan bekleme
  • $ özel ID'si ile yalnızca yeni girişleri izleme
  • COUNT ile tek seferde okunacak giriş sayısı
  • Son okunan ID'yi takip ederek kaldığı yerden devam
Modül 3
Tüketici Grupları (Consumer Groups)
  • XGROUP CREATE ile tüketici grubu oluşturma
  • XREADGROUP ile grup adına giriş tüketme
  • Girişlerin tüketiciler arasında paylaştırılması
  • Her tüketicinin bağımsız olarak ölçeklenmesi
  • Grup üzerinden yatay tüketim (fan-out) deseni
Modül 4
Streams ile Pub/Sub Karşılaştırması
  • Streams'te mesajların kalıcı saklanması
  • Geçmişe dönük okuma ve yeniden işleme imkanı
  • At-least-once (en az bir kez) teslim güvencesi
  • Pub/Sub'ın anlık, Streams'in kalıcı doğası
  • Tüketici grubu ile ölçekli iş dağıtımı farkı
  • Senaryoya göre doğru mekanizmanın seçilmesi
Günün hedefiKatılımcılar XACK, XPENDING ve XCLAIM ile güvenilir mesaj işlemeyi, keyspace bildirimlerini ve iş kuyruğu desenlerini öğrenir, hata ve yeniden deneme senaryolarını uygular.
Modül 1
Mesaj Onaylama ve Bekleyen Girişler
  • XACK ile başarıyla işlenen girişin onaylanması
  • Pending Entries List (PEL) ile bekleyenlerin tutulması
  • XPENDING ile işlenmeyi bekleyen girişlerin görülmesi
  • Onaylanmayan mesajların yeniden işlenmesi mantığı
  • Tüketici çökmesinde teslim edilen ama onaysız girişler
  • idle süresi ile uzun süre bekleyen girişlerin tespiti
Modül 2
XCLAIM ve Hata Yönetimi
  • XCLAIM ile başka tüketicinin girişini devralma
  • XAUTOCLAIM ile bekleyen girişlerin otomatik devri
  • Teslim sayısı (delivery count) ile tekrar deneme takibi
  • Dead letter deseni ile sürekli başarısız girişler
  • Zehirli mesaj (poison message) senaryosunun yönetimi
  • Yeniden deneme ve geri çekilme (backoff) stratejisi
Modül 3
Keyspace Bildirimleri
  • notify-keyspace-events yapılandırmasının etkinleştirilmesi
  • Anahtar olaylarının (set, del, expired) yayınlanması
  • Keyspace ve keyevent kanal ayrımı
  • Süresi dolan anahtar (expired) olayını dinleme
  • Olay bildirimlerinin Pub/Sub üzerinden iletimi
  • Oturum sonlanması ve zamanlı tetik senaryoları
Modül 4
İş Kuyruğu ve Mesaj Desenleri
  • Streams ile güvenilir iş kuyruğu (job queue) tasarımı
  • List tabanlı basit kuyruk ile Streams karşılaştırması
  • Fan-out ile tek mesajın çok tüketiciye dağıtımı
  • Fan-in ile çok kaynaktan tek akışa toplama
  • Olay güdümlü mikroservis mimarisinde Streams kullanımı
  • İzleme: XINFO ile stream ve grup durumunun incelenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Pub/Sub kullanımı

PUBLISH ve SUBSCRIBE ile yayın-abone modelini kurar ve gerçek zamanlı bildirim akışı sağlarsınız.

✅
Desen abonelikleri

PSUBSCRIBE ile glob desenleri üzerinden çok kanala tek seferde abone olmayı uygularsınız.

✅
Streams temeli

XADD, XRANGE ve XREAD ile kalıcı olay günlüğü oluşturur ve esnek biçimde okursunuz.

✅
Tüketici grupları

XREADGROUP ile girişleri birden çok tüketiciye dağıtarak ölçekli tüketim mimarisi kurarsınız.

✅
Güvenilir işleme

XACK, XPENDING ve XCLAIM ile en az bir kez teslim ve yeniden işlemeyi güvence altına alırsınız.

✅
Hata yönetimi

Bekleyen girişleri izler, zehirli mesajları yönetir ve geri çekilme stratejisiyle tekrar denersiniz.

✅
Keyspace bildirimleri

Anahtar olaylarını dinleyerek süre dolması ve değişim tabanlı tetik senaryoları kurarsınız.

✅
Doğru model seçimi

Pub/Sub ile Streams arasındaki farkı kavrayarak senaryoya uygun mesajlaşma mekanizmasını seçersiniz.

Kimler İçin Uygundur?

  • Gerçek zamanlı bildirim
  • olay akışı ve iş kuyruğu sistemleri kuran yazılım geliştiriciler
  • backend mühendisleri
  • mikroservis mimarileriyle çalışan ekipler ile Redis mesajlaşmasını öğrenmek isteyen BT uzmanları için uygundur

Sıkça Sorulan Sorular

Redis messaging ve streaming eğitimi kimler için uygundur?
Gerçek zamanlı bildirim, olay akışı ve iş kuyruğu sistemleri kuran yazılım geliştiriciler, backend mühendisleri ve mikroservis mimarileriyle çalışan ekipler için uygundur. Redis'i mesaj aracısı ve olay günlüğü olarak kullanmak isteyen BT uzmanlarına hitap eder.
Bu eğitim için ön koşul nedir?
Temel Redis ve redis-cli bilgisi, Python veya Node.js gibi bir dilde temel programlama deneyimi ve asenkron, olay tabanlı programlama kavramlarına aşinalık faydalıdır. Senaryolar bir istemci kütüphanesiyle uygulamalı olarak kurulur.
Pub/Sub ile Redis Streams arasındaki fark nedir?
Pub/Sub mesajları saklamaz; yalnızca o an bağlı abonelere ulaşır ve en fazla bir kez teslim sunar. Redis Streams ise mesajları kalıcı günlükte tutar, geçmişe dönük okuma, yeniden işleme, tüketici grupları ve en az bir kez teslim sağlar. Eğitimde ikisi karşılaştırmalı işlenir.
Tüketici grupları ne işe yarar?
Tüketici grupları bir stream'deki girişleri birden çok tüketici arasında paylaştırarak yatay ölçekli işleme sağlar. Her giriş gruptaki bir tüketiciye teslim edilir, XACK ile onaylanır; onaylanmayanlar XPENDING ve XCLAIM ile izlenip yeniden işlenir. Eğitimde bu akış uygulamalı kurulur.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika eğitime katılımı ve başarıyı belgeler. Eğitim yüz yüze veya online olarak verilebilir ve kurumun ihtiyaçlarına göre uyarlanabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. The Redis In-memory Data Store: Messaging & Streaming Eğitim Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

NoSQL VeritabanlarıApache Cassandra Yönetimi ve Geliştirme Eğitimi
Veritabanı Eğitimleri

Apache Cassandra Yönetimi ve Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Cassandra yönetimi ve geliştirme eğitimi: küme kurulumu, topology, compaction, repair, yedekleme, güvenlik, ileri veri modelleme, sürücü ve performans ayarı.

Detayları Gör →
NoSQL VeritabanlarıApache HBase Fundamentals: Installation, Architecture, and Data Modeling Eğitimi
Veritabanı Eğitimleri

Apache HBase Fundamentals: Installation, Architecture, and Data Modeling Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Apache HBase temel eğitimi: kurulum, HMaster ve RegionServer mimarisi, row key ve sütun ailesi veri modelleme ile Shell ve istemci API uygulamalı işlenir.

Detayları Gör →
NoSQL VeritabanlarıAPI Management: Elasticsearch API Analytics Eğitimi
Veritabanı Eğitimleri

API Management: Elasticsearch API Analytics Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Elasticsearch ile API analitiği eğitimi: REST API, Query DSL, metric ve bucket aggregation, ingest pipeline ve Kibana ile API izlemeyi uygulamalı öğrenin.

Detayları Gör →
NoSQL VeritabanlarıAWS Developer Associate: DynamoDB NoSQL Database Eğitimi
Veritabanı Eğitimleri

AWS Developer Associate: DynamoDB NoSQL Database Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

AWS DynamoDB eğitimi: partition/sort key, GSI ve LSI, kapasite modları, Streams, tek tablo tasarımı, PartiQL ve SDK ile NoSQL geliştirmeyi uygulamalı öğrenin.

Detayları Gör →
NoSQL VeritabanlarıAWS Lambdas in Python: Using AWS Lambda with Containers, SES, SNS, & DynamoDB Eğitimi
Veritabanı Eğitimleri

AWS Lambdas in Python: Using AWS Lambda with Containers, SES, SNS, & DynamoDB Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Python ile AWS Lambda eğitimi: container image paketleme, ECR, boto3 ile DynamoDB, SNS pub/sub ve SES e-posta ile olay tabanlı sunucusuz uygulama geliştirme.

Detayları Gör →
NoSQL VeritabanlarıAWS NoSQL Veritabanları ile Modern Uygulama Geliştirme Eğitimi
Veritabanı Eğitimleri

AWS NoSQL Veritabanları ile Modern Uygulama Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

AWS NoSQL eğitimi: DynamoDB single-table design, DocumentDB, ElastiCache Redis, Keyspaces ve Neptune ile ölçeklenebilir modern uygulama geliştirmeyi öğrenin.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn