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.

  1. 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.

  2. 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));
        }
    
    }
    
  3. 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.