Spring Boot 4 Microservices & REST APIs · Lezione

L'astrazione della cache di Spring

Metta in cache i risultati dei metodi con le annotazioni.

Lezione 1 di 413 passaggi

L'astrazione della cache di Spring è una lezione Spring Boot 4 Microservices & REST APIs gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Spring Boot 4 Microservices & REST APIs, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Spring Boot 4 Microservices & REST APIs include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

Why Caching

Caching stores the result of expensive operations so repeated calls return instantly from memory instead of recomputing or re-querying.

  • Lower latency
  • Less database load
  • Better throughput

The Cache Abstraction

Spring provides a cache abstraction — a uniform API over many backends (in-memory, Redis, Caffeine). You annotate methods; Spring handles the storage.

Enabling Caching

Add @EnableCaching to a configuration class to turn on annotation processing.

@Configuration
@EnableCaching
public class CacheConfig {
}

The CacheManager

A CacheManager owns the named caches. Spring Boot auto-configures one based on what is on the classpath.

@Autowired
CacheManager cacheManager;

Cache productCache = cacheManager.getCache("products");

Default In-Memory Cache

With no cache library on the classpath, Spring Boot uses a simple ConcurrentMapCacheManager backed by a map.

Named Caches

Each cached method targets a named cache. Names let you tune and clear caches independently.

@Cacheable("products")
public Product findById(Long id) {
    return repository.findById(id).orElseThrow();
}

How a Cache Hit Works

On call, Spring builds a key, checks the cache: if present (a hit), it returns the stored value and skips the method body. On a miss, it runs the method and stores the result.

Cache Keys

By default the key is derived from the method arguments. You can override it with a SpEL expression.

@Cacheable(value = "products", key = "#id")
public Product findById(Long id) { ... }

Choosing a Provider

Add a library to switch backends automatically: Caffeine for fast local caching, Redis for a shared distributed cache.

// build.gradle for Caffeine
implementation "com.github.ben-manes.caffeine:caffeine"

Configuring Caffeine

Caffeine supports size limits and expiry via properties.

# application.properties
spring.cache.cache-names=products
spring.cache.caffeine.spec=maximumSize=500,expireAfterWrite=600s

When Not to Cache

Caching suits read-heavy, slow-changing data. Avoid it for rapidly changing values or when stale reads are unacceptable without proper eviction.

Quick Check

Test your understanding of the cache abstraction.

Recap

You learned the cache abstraction:

  • @EnableCaching turns the feature on
  • A CacheManager owns named caches
  • Default backend is an in-memory ConcurrentMap
  • Swap to Caffeine or Redis by adding the library
Gratis per iniziare

Impara Java con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
24
Lezioni
93

Domande Frequenti

La lezione «L'astrazione della cache di Spring» è gratuita?

Sì — il testo completo di «L'astrazione della cache di Spring» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Spring Boot 4 Microservices & REST APIs, passa a CoddyKit PRO. Il corso Spring Boot 4 Microservices & REST APIs include 4 lezioni in totale.

Cosa imparerò in «L'astrazione della cache di Spring»?

Metta in cache i risultati dei metodi con le annotazioni. Eserciti Spring Boot 4 Microservices & REST APIs con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Spring Boot 4 Microservices & REST APIs?

Non è richiesta alcuna esperienza precedente. Spring Boot 4 Microservices & REST APIs su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «L'astrazione della cache di Spring»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Spring Boot 4 Microservices & REST APIs?

Sì. Ogni lezione Spring Boot 4 Microservices & REST APIs include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. L'astrazione della cache di Spring
  2. @Cacheable, @CachePut, @CacheEvict
  3. Redis come provider della cache
  4. TTL e invalidazione della cache
← Torna a Spring Boot 4 Microservices & REST APIs