Java ve Spring Boot uygulamaları için Redis hakkında bilgi edinin

Tamamlandı

Redis için Azure Cache örneğiniz dağıtılırken, aşağıdaki teknolojiler hakkında daha fazla bilgi edinmek için aşağıdaki bölümleri okuyun:

  • Redis ve Redis için Azure Cache.
  • Java ve Spring Boot uygulamaları ile Redis.
  • Spring Data Redis dağıtılmış önbelleği.

Redis ve Redis için Azure Cache

Redis , önbellek ve ileti aracısı işlevi gören isteğe bağlı dayanıklılığa sahip BSD lisanslı, açık kaynak dağıtılmış bir bellek içi veri deposudur. Redis, uygulama geliştiricileri için mükemmel bir seçim haline getiren kullanım, performans ve ölçeklenebilirlik kolaylığı ile en popüler anahtar-değer veritabanlarından biridir.

Redis için Azure Cache, Azure'ın bulutta koruduğu ve çalıştığı yönetilen bir Redis sürümüdür. Redis için Azure Cache, saniyede milyonlarca isteği işlemeye yönelik yüksek aktarım hızı ve performans da dahil olmak üzere Redis'in tüm avantajlarını sunar. Azure ayrıca yönetilen bulut hizmetinin otomatik düzeltme ekleri, güncelleştirmeler, ölçeklendirme ve sağlama gibi avantajlarını da sağlar.

Redis için Azure Cache çeşitli hizmet katmanları sunar. Gelişmiş katmanlar, en kritik iş yükleri için kümeleme, coğrafi çoğaltma ve yüksek kullanılabilirlik sağlar.

Redis için Azure Cache kullanım örnekleri

Redis ve Redis için Azure Cache aşağıdaki ana kullanım örneklerini sağlar:

  • Dağıtılmış önbellek, SQL veritabanlarını kullanan uygulamaları hızlandırır. Redis kümesini ölçeklendirmek veritabanını ölçeklendirmekten daha ucuz olduğundan Redis bir uygulamanın maliyetini düşürebilir.
  • HTTP oturum veri deposu, oturum tabanlı uygulamaların ölçeklendirilmesini sağlayan oturum verilerini depolar. JavaServer Faces (JSF) kullanan veya güvenlik verilerini kullanıcı oturumunda depolayan uygulamalar genellikle bu mekanizmayı kullanır.
  • İleti aracısı çözümü yayımlama/abone olma veya kuyruk mimarileri uygular.

Redis’i Java ile kullanma

Redis, Java geliştiricileri için resmi bir kitaplık sağlamaz, ancak birkaç açık kaynak kitaplığı vardır. Java geliştiricisi olarak temel kararlarınızdan biri, ihtiyaçlarınıza en uygun kitaplığı seçmektir. En popülerleri aşağıdaki kitaplıklardır.

  • Jedi'lar en çok kullanılan kütüphanedir ve basit ve kullanımı kolaydır.
  • Lettuce , Redis için Spring Data ile birlikte geldiğinden bu modülün kullandığı kitaplıktır. Lettuce, reaktif bir Spring uygulaması oluşturmak istiyorsanız önemli olan büyük zaman uyumsuz desteğe sahiptir.
  • Redisson en gelişmiş Redis istemcisidir. Bu özelliğe ihtiyacınız varsa Redisson'u Hazırda Beklet ikinci düzey önbellek olarak kullanabilirsiniz.

Dağıtılmış önbellek oluşturmak için Spring Data Redis kullanma

Redis'i Spring Boot ile, genellikle Spring Initializr ile birlikte kullanarak dağıtılmış önbellek oluşturmak için üç ana görev yaparsınız:

  1. Spring Data Redis kitaplığını uygulamanıza ekleyin.
  2. application.yml dosyanızı Redis için Azure Cache örneğine bağlanacak şekilde yapılandırın.
  3. Önbellekteki verileri depolamak ve almak için Spring Data Redis kullanarak iş mantığını kodlayın.

Geçerli modülde Marul kitaplığı kullanılır, ancak gelişmiş yapılandırmaya ihtiyacınız olmadığı sürece kitaplığı doğrudan kullanmanız gerekmez. Spring Data, çoğu Spring geliştiricisinin aşina olması gereken bir mekanizma kullanarak veri erişim kodunu işler. Java Kalıcılık API'sini (JPA) kullanarak SQL veritabanlarına erişmek ve MongoDB gibi NoSQL veritabanlarına erişmek için Spring Data da kullanabilirsiniz.

Spring Data için aşağıdaki sınıfları oluşturmanız gerekir:

  • Verilerinizi barındıracak bir Java çekirdeği. Redis verilerini belirli bir anahtar aracılığıyla depolamak ve almak için Java ek açıklamasıyla @RedisHash sınıfa açıklama eklersiniz.

  • Bir Spring deposu. Bu depo, verileri depolayan Java çekirdeğinde veritabanı oluşturma, alma, güncelleştirme, silme (CRUD) işlemlerini yapabilen belirli bir Java sınıfıdır. Örneğin, bu sınıf fasulyenin bir örneğini depolayabilir veya fasulye listesini alabilir.

    Bu Spring deposunu herhangi bir standart Spring çekirdeğine ekleyebilirsiniz. Örneğin, depoyu depo verilerini depolayan ve erişen spring MVC REST denetleyicisine ekleyebilirsiniz.

Spring Data Redis kullanan dağıtılmış bir önbelleğe sahip bir Spring Boot uygulaması oluşturmak için sonraki üniteye geçin. Redis için Azure Cache önbelleğinizin dağıtımı tamamlanmasını beklerken uygulamayı oluşturabilirsiniz.