Verwenden des Azure Redis-Caches im Frühjahr
Azure Cache for Redis bietet einen auf der Redis-Software basierenden In-Memory-Datenspeicher. Redis verbessert die Leistung und Skalierbarkeit einer Anwendung, die Back-End-Datenspeicher stark verwendet.
In diesem Lernprogramm wird veranschaulicht, wie Sie einen Redis-Cache zum Speichern und Abrufen von Daten in einer Spring Boot-Anwendung verwenden.
Voraussetzungen
Azure-Abonnement (kostenloses Abonnement erstellen)
Java Development Kit (JDK) Version 8 oder höher.
Apache Maven, Version 3.0 oder höher.
cURL oder ein ähnliches HTTP-Hilfsprogramm zum Testen der Funktionalität.
Eine Redis-Cacheinstanz. Wenn Sie keins haben, lesen Sie die Schnellstartanleitung : Erstellen eines Open-Source-Redis-Caches.
Ein Spring Boot-Anwendung. Wenn Sie keine Spring Boot-Anwendung besitzen, erstellen Sie mit Spring Initializr ein Maven-Projekt. Wählen Sie "Maven Project" aus, und fügen Sie unter "Abhängigkeiten" die Abhängigkeiten "Spring Web" und "Spring Data Reactive Redis" hinzu, und wählen Sie dann Java, Version 8 oder höher, aus.
Codieren der Anwendung
Um einen Redis-Cache zum Speichern und Abrufen von Daten zu verwenden, konfigurieren Sie die Anwendung mithilfe der folgenden Schritte.
Konfigurieren Sie Redis-Cacheanmeldeinformationen in der Konfigurationsdatei "application.properties ", wie im folgenden Beispiel gezeigt.
# Specify the DNS URI of your Redis cache. spring.data.redis.host=<your-redis-name>.redis.cache.windows.net # Specify the port for your Redis cache. spring.data.redis.port=6379 # Specify the access key for your Redis cache. spring.data.redis.password=<your-redis-access-key>
Hinweis
Wenn Sie einen anderen SSL-fähigen Redis-Client als Jedis verwendet haben, geben Sie in Ihrer Datei application.properties an, dass Sie SSL verwenden möchten, und verwenden Sie Port 6380. Beispiel:
# Specify the DNS URI of your Redis cache. spring.data.redis.host=<your-redis-name>.redis.cache.windows.net # Specify the access key for your Redis cache. spring.data.redis.password=<your-redis-access-key> # Specify that you want to use SSL. spring.data.redis.ssl.enabled=true # Specify the SSL port for your Redis cache. spring.data.redis.port=6380
Weitere Informationen finden Sie in der Schnellstartanleitung: Verwenden des Azure-Caches für Redis in Java.
Bearbeiten Sie die Startklassendatei, um den folgenden Inhalt anzuzeigen. Dieser Code speichert und ruft Daten ab.
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.ValueOperations; @SpringBootApplication public class DemoCacheApplication implements CommandLineRunner { private static final Logger LOGGER = LoggerFactory.getLogger(DemoCacheApplication.class); @Autowired private StringRedisTemplate template; public static void main(String[] args) { SpringApplication.run(DemoCacheApplication.class, args); } @Override public void run(String... args) { ValueOperations<String, String> ops = this.template.opsForValue(); String key = "testkey"; if(!this.template.hasKey(key)){ ops.set(key, "Hello World"); LOGGER.info("Add a key is done"); } LOGGER.info("Return the value from the cache: {}", ops.get(key)); } }
Starten Sie die Anwendung. Die Anwendung ruft Daten aus Ihrem Redis-Cache ab. Es werden Protokolle ähnlich wie im folgenden Beispiel angezeigt:
Add a key is done Return the value from the cache: Hello World
Bereitstellen in Azure Spring Apps
Nachdem Sie nun die Spring Boot-Anwendung lokal ausgeführt haben, ist es an der Zeit, sie in die Produktion zu verschieben. Azure Spring Apps erleichtert die Bereitstellung von Spring Boot-Anwendungen in Azure ohne Codeänderungen. Der Dienst verwaltet die Infrastruktur von Spring-Anwendungen und ermöglicht es Entwicklern dadurch, sich auf ihren Code zu konzentrieren. Azure Spring Apps bietet eine Lebenszyklusverwaltung mit umfassender Überwachung und Diagnose, Konfigurationsverwaltung, Dienstermittlung, CI/CD-Integration, Blau/Grün-Bereitstellungen und mehr. Informationen zum Bereitstellen Ihrer Anwendung in Azure Spring Apps finden Sie unter Bereitstellen Ihrer ersten Anwendung in Azure Spring Apps.
Nächste Schritte
Weitere Informationen zu Spring und Azure finden Sie im Dokumentationscenter zu Spring in Azure.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für