Använda Azure Redis Cache på våren

Azure Cache for Redis tillhandahåller ett minnesinternt datalager baserat på Redis-programvaran. Redis förbättrar prestanda och skalbarhet för ett program som använder serverdelsdatalager kraftigt.

Den här självstudien visar hur du använder en Redis-cache för att lagra och hämta data i ett Spring Boot-program.

Förutsättningar

  • En Azure-prenumeration – skapa en kostnadsfritt.

  • Java Development Kit (JDK) version 8 eller senare.

  • Apache Maven, version 3.0 eller senare.

  • cURL eller ett liknande HTTP-verktyg för att testa funktioner.

  • En Redis-cacheinstans. Om du inte har någon kan du läsa Snabbstart: Skapa en Redis-cache med öppen källkod.

  • Ett Spring Boot-program. Om du inte har ett skapar du ett Maven-projekt med Spring Initializr. Var noga med att välja Maven Project och under Beroenden lägger du till Spring Web - och Spring Data Reactive Redis-beroenden och väljer sedan Java version 8 eller senare.

Koda appen

Om du vill använda en Redis-cache för att lagra och hämta data konfigurerar du programmet med hjälp av följande steg.

  1. Konfigurera Redis-cacheautentiseringsuppgifter i konfigurationsfilen application.properties , som du ser i följande exempel.

    # 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>
    

    Kommentar

    Om du använder en annan Redis-klient, t. ex. Jedis som aktiverar SSL, anger du att du vill använda SSL i filen program.properties och använder port 6380. Till exempel:

    # 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
    

    Mer information finns i Snabbstart: Använda Azure Cache for Redis i Java.

  2. Redigera startklassfilen för att visa följande innehåll. Den här koden lagrar och hämtar data.

    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. Starta programmet. Programmet hämtar data från Din Redis-cache. Du ser loggar som liknar följande exempel:

    Add a key is done
    Return the value from the cache: Hello World
    

Distribuera till Azure Spring Apps

Nu när Spring Boot-programmet körs lokalt är det dags att flytta det till produktion. Azure Spring Apps gör det enkelt att distribuera Spring Boot-program till Azure utan några kodändringar. Tjänsten hanterar infrastrukturen för Spring-program så att utvecklare kan fokusera på sin kod. Azure Spring Apps tillhandahåller livscykelhantering med omfattande övervakning och diagnostik, konfigurationshantering, tjänstidentifiering, CI/CD-integrering, blågröna distributioner med mera. Information om hur du distribuerar ditt program till Azure Spring Apps finns i Distribuera ditt första program till Azure Spring Apps.

Nästa steg

Om du vill veta mer om Spring och Azure kan du fortsätta till dokumentationscentret för Spring i Azure.