Dowiedz się więcej o usłudze Redis dla aplikacji Java i Spring Boot

Ukończone

Podczas wdrażania wystąpienia usługi Azure Cache for Redis przeczytaj następujące sekcje, aby dowiedzieć się więcej o następujących technologiach:

  • Redis i Azure Cache for Redis.
  • Usługa Redis z aplikacjami Java i Spring Boot.
  • Rozproszona pamięć podręczna Spring Data Redis.

Redis i Azure Cache for Redis

Redis to magazyn danych rozproszonych w pamięci typu open source z opcjonalną trwałością, która działa jako pamięć podręczna i broker komunikatów. Redis jest jedną z najpopularniejszych baz danych klucz-wartość, z łatwością użycia, wydajności i skalowalności, które sprawiają, że jest to doskonały wybór dla deweloperów aplikacji.

Usługa Azure Cache for Redis to zarządzana wersja usługi Redis, którą platforma Azure obsługuje i obsługuje w chmurze. Usługa Azure Cache for Redis oferuje wszystkie korzyści wynikające z usługi Redis, w tym wysoką przepływność i wydajność do obsługi milionów żądań na sekundę. Platforma Azure oferuje również zalety zarządzanej usługi w chmurze, takie jak automatyczne poprawki, aktualizacje, skalowanie i aprowizowanie.

Usługa Azure Cache for Redis oferuje kilka warstw usług. Warstwy zaawansowane zapewniają klastrowanie, replikację geograficzną i wysoką dostępność dla najbardziej krytycznych obciążeń.

Przypadki użycia usługi Azure Cache for Redis

Usługi Redis i Azure Cache for Redis udostępniają następujące główne przypadki użycia:

  • Rozproszona pamięć podręczna przyspiesza aplikacje, które opierają się na bazach danych SQL. Usługa Redis może obniżyć koszty aplikacji, ponieważ skalowanie klastra Redis jest tańsze niż skalowanie bazy danych.
  • Magazyn danych sesji HTTP przechowuje dane sesji, które umożliwiają skalowanie aplikacji opartych na sesji. Aplikacje korzystające z platformy JavaServer Faces (JSF) lub przechowujące dane zabezpieczeń w sesji użytkownika zwykle używają tego mechanizmu.
  • Rozwiązanie brokera komunikatów implementuje architektury publikowania/subskrybowania lub kolejki.

Używanie pamięci podręcznej Redis za pomocą języka Java

Usługa Redis nie udostępnia oficjalnej biblioteki dla deweloperów języka Java, ale istnieje kilka bibliotek typu open source. Jedną z głównych decyzji jako deweloper języka Java jest wybranie biblioteki, która najlepiej odpowiada Twoim potrzebom. Najbardziej popularne są następujące biblioteki.

  • Jedis jest najczęściej używaną biblioteką i jest prosta i łatwa w użyciu.
  • Sałata jest biblioteką używaną przez ten moduł, ponieważ jest ona dołączona do rozwiązania Spring Data for Redis. Sałata ma doskonałą asynchroniczną obsługę, co jest ważne, jeśli chcesz utworzyć reaktywną aplikację Spring.
  • Redisson jest najbardziej zaawansowanym klientem redis. Jeśli potrzebujesz tej funkcji, możesz użyć narzędzia Redisson jako pamięci podręcznej drugiego poziomu hibernacji.

Tworzenie rozproszonej pamięci podręcznej za pomocą usługi Spring Data Redis

Aby utworzyć rozproszoną pamięć podręczną przy użyciu usługi Redis z platformą Spring Boot, zazwyczaj w rozwiązaniu Spring Initializr, należy wykonać trzy główne zadania:

  1. Dodaj bibliotekę Spring Data Redis do aplikacji.
  2. Skonfiguruj plik application.yml, aby nawiązać połączenie z wystąpieniem usługi Azure Cache for Redis.
  3. Kodowanie logiki biznesowej przy użyciu usługi Spring Data Redis do przechowywania i pobierania danych z pamięci podręcznej.

Bieżący moduł korzysta z biblioteki Lettuce, ale nie musisz używać biblioteki bezpośrednio, chyba że potrzebujesz zaawansowanej konfiguracji. Platforma Spring Data obsługuje kod dostępu do danych przy użyciu mechanizmu, z którego większość deweloperów platformy Spring powinna być zaznajomiona. Możesz również użyć platformy Spring Data, aby uzyskać dostęp do baz danych SQL przy użyciu interfejsu API trwałości języka Java (JPA) i uzyskać dostęp do baz danych NoSQL, takich jak MongoDB.

Usługa Spring Data wymaga utworzenia następujących klas:

  • Fasola Java do przechowywania danych. Dodasz adnotację do klasy z adnotacją @RedisHash Języka Java, aby przechowywać i pobierać dane usługi Redis za pomocą określonego klucza.

  • Repozytorium Spring. To repozytorium jest określoną klasą Języka Java, która może tworzyć, pobierać, aktualizować, usuwać (CRUD) operacje na fasoli Java, która przechowuje dane. Na przykład ta klasa może przechowywać jedno wystąpienie fasoli lub pobierać listę fasoli.

    To repozytorium Spring można wstrzyknąć do dowolnego standardowego fasoli Spring. Na przykład możesz wstrzyknąć repozytorium do kontrolera REST spring MVC, który przechowuje i uzyskuje dostęp do danych repozytorium.

Przejdź do następnej lekcji, aby utworzyć aplikację Spring Boot z rozproszoną pamięcią podręczną korzystającą z usługi Spring Data Redis. Aplikację można utworzyć podczas oczekiwania na zakończenie wdrażania pamięci podręcznej Azure Cache for Redis Cache.