Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir konuşmacının Redis veritabanı hakkında detaylı bilgi verdiği bir eğitim içeriğidir.
- Video, Redis'in genel tanımı ve çalışma prensipleriyle başlayıp, yaygın kullanım alanlarını (cache, session storage, pub-sub, queue ve atomic counter) incelemektedir. Ardından Redis'in port ayarları, erişim yöntemleri, key-value store kullanımı, veri ekleme ve alma işlemlerinin nasıl yapılacağı örneklerle gösterilmektedir.
- Videoda ayrıca Redis'in GUI ve web arayüzü hakkında bilgiler de verilmektedir. Konuşmacı, bir sonraki videolarda Spring Boot ile Redis'in dört farklı senaryosunun nasıl uygulanacağını anlatacağını belirtmektedir.
- 00:08Redis'in Genel Tanıtımı
- Redis, Remote Dictionary Server kısaltması olan, NoSQL veritabanı yapısına sahip bir sistemdir.
- Redis, key-value veri saklama için yaygın kullanılır ve in-memory çalıştığı için hızlı cevap süresine sahiptir.
- Redis, community tarafından geliştirilen açık kaynak bir proje olup, enterprise versiyonu da servis olarak satın alınabilir veya kendi kurulumu yapılabilir.
- 01:53Redis'in Yaygın Kullanımları
- Redis, cache olarak kullanılabilir ve veritabanı sorgularının sonuçlarını hızlıca sunar.
- Session storage veya session cache olarak kullanılabilmekte, özellikle load balancer ile çalışan uygulamalar için önemlidir.
- Pub-sub (publish-subscribe) modelinde kullanılabilir, örneğin Twitter gibi uygulamalarda kullanılabilmektedir.
- Q (message queue) olarak da kullanılabilir ve bazı firmalar bunun daha verimli olduğunu belirtmektedir.
- Atomic counter olarak da kullanılabilir.
- 03:08Redis'in Cache Kullanımı
- Redis, veritabanı sorgularının sonuçlarını cache olarak saklayarak performansı artırabilir.
- Hibernate veya Spring Data JPA gibi framework'ler Redis'i cache olarak kullanabilir.
- Redis, veritabanı sorgularının birkaç saniye cevap vermesine karşılık milisaniyelerde cevap verebilir.
- Cache konumlandırması (aynı makine veya farklı makineler) cache performansını etkileyebilir.
- 05:50Redis'in Session Storage Kullanımı
- Redis, load balancer ile çalışan uygulamalarda session management için kullanılabilir.
- Farklı makinelerde çalışan uygulamalar arasında session paylaşımı için Redis kullanılabilir.
- Spring framework Redis session cache'i default olarak desteklemektedir.
- Redis, load balancer ile birlikte kullanılabilir ve istekleri belirli makinelere yönlendirebilir.
- 08:09Redis'in Pub/Sub ve Q Kullanımı
- Redis, pub/sub modelinde kullanılabilmekte, bir publisher mesaj gönderdiğinde birden fazla subscriber mesajı alabilir.
- Redis, Q (message queue) yerine de kullanılabilir, mesajlar Q'ya yazıldığında birden fazla worker mesajı işleyebilir.
- Redis, thread tabanlı uygulamalarda atomic counter olarak da kullanılabilir.
- 10:38Redis'in Kullanıcıları ve Kurulumu
- Redis'i Airbnb, Uber, Instagram, Udemy gibi birçok büyük firma kullanmaktadır.
- Redis'in kararlı versiyonu 5.x serisidir.
- Redis'e kullanıcı adı ve şifre gibi güvenlik ayarları yapılabilir.
- 11:40Redis Kullanımı ve Port Ayarları
- Redis imajına sadece konsol veya beş üzerinden erişim sağlanabilmektedir.
- Redis'in default portu 6379'dur ve bu port dışarıya açılmalıdır.
- Red server'ı çalıştırdıktan sonra bağlanma işlemi gerçekleştirilebilir.
- 12:29Redis Veri İşlemleri
- Redis bir key-value store şeklinde kullanılır ve nosql veritabanıdır.
- Kayıt ekleme işlemi için "set" komutu kullanılır.
- Veri erişiminde 46 milisaniye gibi düşük değerler elde edilebilir.
- 13:30Redis CLI ve Komutlar
- CLI üzerinden "help" komutu ile kullanılabilir komutlar görüntülenebilir.
- "get" komutu ile veri alınabilir ve 24 milisaniye gibi düşük erişim süreleri elde edilebilir.
- Redis'de farklı kataloglar oluşturulabilir ve birçok özellik desteklenmektedir.
- 14:26Gelecek Çalışmalar
- Bir sonraki videoda Spring Boot ile Redis'in dört senaryosunun implementasyonu yapılacaktır.
- Redis, Docker imajları ile klastır hale getirilebilmektedir.