Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitim içeriği olup, izleyicilere cache sistemleri ve özellikle Spring Data Redis kullanımını adım adım göstermektedir.
- Video, Redis'in Docker image'ini oluşturma ile başlayıp, Spring Boot uygulamasına Redis kütüphanesini ekleme, Redis konfigürasyonu yapma ve Redis ile uygulama arasında bağlantı kurma adımlarını kapsamaktadır. Daha sonra Redis repository oluşturma, Redis hash antasyonu kullanma ve cache'e veri yazma/okuma işlemleri gösterilmektedir. Son olarak, OpenAPI üzerinden oluşturulan uygulamanın test edilmesi ve cache'in çalıştığı gösterilmektedir.
- 00:00Cache Sistemleri ve Spring Data Redis
- Video, cache sistemleri ve örnek olarak Spring Data Redis konusunu ele alıyor.
- Redis'in Docker image'ini oluşturmak Kafka'dan daha kolay, sadece isim vermek, git uzak sunucudan Redis'in son versiyonunu getirmek ve port belirtmek gerekiyor.
- Redis'in default portu 6379'dur ve Docker Compose ile Redis image'i ayağa kaldırılabilir.
- 00:56Spring Boot ile Redis Entegrasyonu
- Redis uygulaması oluşturulduktan sonra Spring Boot'tan Spring Starter Redis kütüphanesi eklenmelidir.
- Redis konfigürasyonu için Spring'e hangi cache tipini kullanacağını belirtmek gerekir ve Redis için cache host ve port bilgileri verilmelidir.
- Redis ayağa kaldırıldıktan, Docker ile Redis uygulaması oluşturulduktan, kütüphane eklenip konfigürasyonlar yazıldıktan sonra uygulama Redis ile konuşmaya hazır hale gelir.
- 02:19Redis Konfigürasyonu
- Spring Data Redis kullanımı için ayrı bir Redis Configuration sınıfı oluşturulmalıdır.
- Bu sınıfta Redis repository'si kullanılır ve Redis connection factory'si oluşturulur ki otomatik olarak bağlantı açabilsin.
- Sıfırdan bir tablo oluşturulmalı ve bu tablo Redis hash antasyonu kullanılarak tasarlanmalıdır.
- 03:34Redis Modeli ve Repository
- Redis modeli, normal veritabanı modelinden farklı olarak Redis hash antasyonu kullanılarak tasarlanmalıdır.
- Redis repository'si, normal veritabanı tablosu gibi Spring Data JPA'dan JPARepository'den extend edilerek oluşturulabilir.
- Redis repository'si normal bir data servisi gibi create, update ve read işlemleri yapabilir.
- 05:55Controller ve Test
- Controller eklenerek create ve get işlemleri yapılabilir.
- Open API üzerinden testler yapılabilir, create işlemi yapıldığında Redis cache'e yazılması beklenir.
- Get all işlemi yapıldığında tüm veriler Redis cache'den getirilir.