• Yapay zekadan makale özeti

    • Bu video, uzun süredir Redis'i kendi projelerinde ve çalıştığı yerlerde kullanan Gökhan Kandemir tarafından sunulan bir eğitim içeriğidir.
    • Video, Redis'in ne olduğu, özellikleri ve kullanım alanları hakkında temel bilgiler sunarak başlıyor ve ardından Docker üzerinden Redis kurulumu, CLI üzerinden Redis kullanımı ve Node.js ile Redis entegrasyonu gibi pratik uygulamaları gösteriyor. İçerikte Redis'in desteklediği veri türleri, kullanım alanları (caching layer, message broker, pub-sub modeli, fraud detection, oturum kontrolü, filtreleme servisleri) ve temel komutları (set, get, del) detaylı olarak anlatılıyor.
    • Video ayrıca Redis'in pub/sub (publisher-subscriber) modelini uygulamalı olarak gösteriyor ve Node.js ile Redis bağlantısı kurma, veri ekleme, okuma ve silme işlemlerini adım adım açıklıyor.
    Redis Tanıtımı
    • Redis, devops dünyasında kendinden söz eden ve büyük firmaların tercih ettiği, çok hızlı bir veri tabanı ürünüdür.
    • Bu derste Redis'in sunumu, istatistikleri, use case'leri ve topolojileri incelenecek.
    • Redis'in Docker ile çalıştırılması, CLI üzerinden kullanımı ve Notepad GS uygulamasıyla nasıl kullanılacağı gösterilecektir.
    01:51Redis'in Özellikleri
    • Redis (Remote Dictionary Service), C dili ile yazılmış ve hızı çıkış noktasıdır.
    • Key-value şeklinde tasarlanmış bir NoSQL veri tabanıdır ve in-memory database yaklaşımı benimser.
    • Durability özelliği ile disk üzerine yazılabilme imkanı sunar ve string, hash, list, set, sorted set, geo special index ve hyper-lock veri türlerini destekler.
    03:28Redis'in Kullanım Alanları
    • Redis, disk üzerinde yazabilmesi sayesinde persistences sağlayarak database olarak kullanılabilir.
    • En çok kullanılan alanlarından biri cashing layer'dır çünkü hızlı çalışması sayesinde sitelerin cashini yapmak için idealdir.
    • Publish-subscribe özelliği sayesinde message broker olarak (RabbitMQ, Kafka gibi) kullanılabilir.
    04:30Redis'in Değil olduğu Alanlar
    • Redis, relational database (MySQL, SQL Server, PostgreSQL, Oracle) veya döküman bazlı database (MongoDB) sistemlerinin alternatifi değildir.
    • En iyi kullanım alanı öngörülebilir database boyutuyla hızla büyüyen verilerdir.
    • Örneğin Twitter gibi platformlarda gündelik trend topic'lere göre öngörülebilir büyüme olan veriler için Redis kullanılabilir.
    06:05Redis Use Case'leri
    • Redis cash mekanizmalarında ve publish-subscribe modelinde kullanılabilir.
    • Kuyrukların engellenmesi ve geciktirilmesinde, fraud detection (dolandırıcılık tespitleri) gibi kısa canlı verilerde kullanılabilir.
    • Web sayfalarında oturum kontrollerinde, filtreleme servislerinde ve yorum sayımlarında performans açısından tercih edilebilir.
    10:04Redis'in Performans ve Özellikleri
    • Redis in-memory olarak çalışır, sunucu kapandığında veriler silinir ve herhangi bir yere veri yazmaz.
    • Bir milyon küçük key-value ve beş karakterli bir hash ile 250 bin tane request'i bir milisaniyenin altında işleyebilir.
    • Redis, AOF (Append Only File) özelliği ve replication ile master üzerinden veri kopyalama yapabilir, partition ile veriyi bölebilir ve Redis Sentinel ile otomatik olarak yönetilebilir.
    11:45Redis Kullanımı
    • Redis konfigürasyonları "path to rediscon" üzerinden yapılabilmekte ve şu an boş bir array döndüğü için herhangi bir key bulunmamaktadır.
    • Redis'de key set etmek için "set" komutu, değerleri almak için "get" komutu ve silmek için "del" komutu kullanılmaktadır.
    • Redis'de user objesi gibi veriler key-value olarak saklanabilir ve "get user" komutu ile tüm veriler çekilebilir.
    13:26Redis Publish/Subscribe Modeli
    • Redis'de kanallar oluşturulabilir ve bu kanallara abone olunabilir (örneğin "kablosuz kedi" kanalı).
    • Docker üzerinden Redis çalıştırılabilir ve interaktif terminal ile komutlar gönderilebilir.
    • Node.js ile Redis client oluşturulabilir ve "set", "get" gibi komutlar client üzerinden çalıştırılabilir.
    15:44Node.js ile Redis Entegrasyonu
    • Node.js uygulamasında Redis client oluşturulabilir ve "append" komutu ile veriler eklenebilir.
    • Redis, mesajları "channel" ve "mesaj" isimli değişkenlerle birlikte döndürebilmektedir.
    • Redis'de publish-subscribe modeli kullanılabilir; bir uygulama mesaj yayınlayabilir (publisher) ve diğer uygulamalar bu mesajları alabilir (subscriber).

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor