Redis
Anahtar-değer yapısı, veri türleri, önbellek ve yapılandırma.
Seviye 101 · 16 ders · 15 pratik lab
Dersler
Başlangıç
- Kurulum ve redis-cli: Redis'i kendi lab makinene kurar ve redis-cli ile sunucuya bağlanıp ilk komutlarını çalıştırırsın.
- Redis nerede kullanılır: önbellek, sayaç, kuyruk
- Redis dizgileri ve anahtarları: SET, GET, EXISTS, DEL: Redis'te anahtara değer yazmayı, okumayı, var mı diye bakmayı ve silmeyi öğrenirsin.
- Redis anahtar adlandırma, TYPE ve SCAN: Anahtarlara düzenli adlar vermeyi, türünü sormayı ve KEYS yerine SCAN ile güvenle taramayı öğrenirsin.
- Redis anahtar ömrü: Redis'te bir anahtara ömür vererek belirli süre sonra kendiliğinden silinmesini sağlamayı ve kalan süreyi görmeyi öğrenirsin.
- Redis sayaçları: INCR, DECR: Redis'te INCR ve DECR ile sayaçları güvenli biçimde artırıp azaltmayı ve bunların nerelerde kullanıldığını öğrenirsin.
- Kısa görev: süreli sayfa ziyaret sayacı
Veri türleri
- Redis listeleri: Redis listelerine baştan ya da sondan eleman eklemeyi ve çıkarmayı, kuyruk gibi kullanmayı öğrenirsin.
- Redis kümeleri: Tekrar etmeyen elemanları Redis kümelerinde tutmayı ve iki küme arasında karşılaştırma yapmayı öğrenirsin.
- Redis karma tabloları: Redis'te bir nesnenin birkaç alanını tek anahtar altında karma tabloda (hash) tutmayı ve alanları ayrı ayrı okumayı öğrenirsin.
- Redis sıralı kümeleri: Redis'te her elemanın bir puanı olan sıralı kümeleri kullanıp en yüksek ya da en düşük elemanları listelemeyi öğrenirsin.
- Kısa görev: bir mağazanın sepet ve sıralama verisi
Yapılandırma ve işletim
- Redis yapılandırması ve bellek sınırı: Redis yapılandırmasını okumayı ve bellek sınırı dolduğunda ne olacağını belirleyen ayarı anlarsın.
- Redis kalıcılık ve güvenlik ayarları: Verinin diske nasıl yazılıp korunduğunu ve Redis'i parola ile ağ ayarlarıyla yalnızca gerekenlere açık tutmayı öğrenirsin.
- INFO ve MONITOR ile sunucuya bakmak
- Bitirme görevi: Redis ile bir önbellek katmanı: Kurgusal bir şirketin yavaş sorgusunun sonucunu Redis'te süreli olarak saklayan basit bir önbellek katmanı kurarsın.
Pratik lablar
- Ürün adlarını anahtar olarak sakla: Bir kafenin menüsünü düzenli anahtar adlarıyla SET komutuyla yaz ve GET ile geri oku.
- KEYS yerine SCAN ile anahtarları tara: Milyonlarca anahtarlı sunucuda kalıba uyan anahtarları sunucuyu kilitlemeden SCAN ile bul ve say.
- Dağınık anahtar adlarını düzene sok: Farklı ekiplerin farklı biçimlerde açtığı anahtarları türleriyle birlikte envanterle ve ortak adlandırma şemasına taşı.
- Doğrulama kodunu 5 dakikalık süreyle sakla: Telefon doğrulama kodunu süreli anahtar olarak yaz ve süresi dolunca kaybolduğunu TTL ile izle.
- Günlük ziyaret sayacı kur: Her sayfa için gün sonunda kendiliğinden silinen INCR tabanlı ziyaret sayaçları oluştur.
- Süresi silinen anahtarların nedenini bul: Önbellek anahtarlarının bir kısmı hiç silinmiyor; hangi komutların TTL'yi sıfırladığını bul ve kodu düzelt.
- Son 10 aramayı listede tut: Kullanıcının son aramalarını LPUSH ve LTRIM ile en fazla 10 öğe olacak şekilde sakla.
- Ortak ilgi alanlarını kesişimle bul: İki üyenin takip ettiği etiket kümelerinin kesişimini ve farkını çıkararak öneri listesi üret.
- Tekrarlanan bildirimleri kümeyle engelle: Aynı olayın birden çok kez bildirilmesini önleyen, günlük temizlenen bir küme tabanlı kontrol kur.
- Sepeti hash olarak sakla: Bir müşterinin sepetini ürün kodu ve adet alanlarıyla hash'te tut, adet artır ve toplamı say.
- En çok satan 10 ürünü sıralı kümeyle göster: Her satışta skoru artan bir sıralı küme kur ve en çok satan 10 ürünü skorlarıyla listele.
- Dönemlik sıralamayı birleştir: Haftalık sıralı kümeleri ZUNIONSTORE ile aylık sıralamaya birleştir ve eski haftaları süreyle temizle.
- Sunucunun bellek kullanımını oku: INFO memory çıktısından kullanılan belleği, tepe değeri ve bellek sınırını bul.
- Bellek sınırı ve tahliye politikası ayarla: Önbellek olarak kullanılan sunucuya bellek sınırı ve uygun tahliye politikası ver, doldurup davranışı gözle.
- MONITOR ile gereksiz komutları yakala: Kısa bir MONITOR kaydıyla uygulamanın aynı anahtarı defalarca okuduğunu bul ve düzeltme öner.
Kurs hakkında
Anahtar-değer yapısı, veri türleri, önbellek ve yapılandırma.
Ne öğreneceksin
- Başlangıç
- Veri türleri
- Yapılandırma ve işletim
Ön koşullar
Ön bilgi gerekmez; kurs sıfırdan başlar.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs başlangıç düzeyindedir; her terim ilk geçtiği yerde açıklanır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.