0Pricing
Spring Boot 4 Microservices & REST APIs · Leçon

Redis comme fournisseur de cache

Configurez un cache reposant sur Redis.

Redis comme fournisseur de cache est une leçon Spring Boot 4 Microservices & REST APIs gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Spring Boot 4 Microservices & REST APIs, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Spring Boot 4 Microservices & REST APIs comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Why Redis for Caching

Redis is an in-memory data store that works as a distributed cache shared across many app instances.

  • Survives app restarts
  • Shared by all nodes
  • Supports TTL and eviction

Adding the Dependency

Add Spring Data Redis to switch the cache backend to Redis.

// build.gradle
implementation "org.springframework.boot:spring-boot-starter-data-redis"

Connection Settings

Point Spring at your Redis server in properties.

# application.properties
spring.data.redis.host=localhost
spring.data.redis.port=6379
spring.cache.type=redis

Auto-Configured RedisCacheManager

With Redis on the classpath and spring.cache.type=redis, Spring Boot auto-configures a RedisCacheManager. Your existing @Cacheable methods now use Redis with no code change.

Customizing the CacheManager

Define a RedisCacheManager bean for fine control over defaults.

@Bean
public RedisCacheManager cacheManager(
        RedisConnectionFactory factory) {
    RedisCacheConfiguration config =
        RedisCacheConfiguration.defaultCacheConfig()
            .entryTtl(Duration.ofMinutes(10));
    return RedisCacheManager.builder(factory)
        .cacheDefaults(config)
        .build();
}

Serialization

Cached values are serialized before storage. JDK serialization is the default; JSON is more portable and readable.

RedisCacheConfiguration config =
    RedisCacheConfiguration.defaultCacheConfig()
        .serializeValuesWith(
            SerializationPair.fromSerializer(
                new GenericJackson2JsonRedisSerializer()));

Serializable Entities

For JDK serialization, cached objects must implement Serializable. JSON serialization avoids this requirement.

public class Product implements Serializable {
    private Long id;
    private String name;
}

Key Prefixes

Redis cache keys are prefixed with the cache name by default (e.g. products::1), keeping caches namespaced in the shared store.

Per-Cache Configuration

Give individual caches their own TTL via a map of configurations.

Map<String, RedisCacheConfiguration> configs =
    Map.of("products",
        RedisCacheConfiguration.defaultCacheConfig()
            .entryTtl(Duration.ofMinutes(5)));
return RedisCacheManager.builder(factory)
    .withInitialCacheConfigurations(configs)
    .build();

RedisTemplate for Direct Access

Beyond the cache abstraction, RedisTemplate lets you read and write Redis directly.

@Autowired
RedisTemplate<String, String> redisTemplate;

redisTemplate.opsForValue()
    .set("greeting", "hello",
        Duration.ofSeconds(30));

Resilience to Redis Outages

If Redis is unreachable, cache operations fail. Consider a fallback strategy or error handler so a cache outage does not take down the app.

Quick Check

Test your understanding of Redis caching.

Recap

You learned to use Redis as a cache:

  • Add the data-redis starter, set spring.cache.type=redis
  • Auto-configured RedisCacheManager
  • Customize TTL and JSON serialization via a bean
  • Keys are namespaced by cache name

Questions Fréquemment Posées

La leçon « Redis comme fournisseur de cache » est-elle gratuite ?

Oui — le texte complet de « Redis comme fournisseur de cache » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Spring Boot 4 Microservices & REST APIs, passe à CoddyKit PRO. Le cours Spring Boot 4 Microservices & REST APIs comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Redis comme fournisseur de cache » ?

Configurez un cache reposant sur Redis. Tu pratiques Spring Boot 4 Microservices & REST APIs avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Spring Boot 4 Microservices & REST APIs ?

Aucune expérience préalable n'est requise. Spring Boot 4 Microservices & REST APIs sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Redis comme fournisseur de cache » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Spring Boot 4 Microservices & REST APIs ?

Oui. Chaque leçon Spring Boot 4 Microservices & REST APIs inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. L'abstraction de cache de Spring
  2. @Cacheable, @CachePut, @CacheEvict
  3. Redis comme fournisseur de cache
  4. TTL et invalidation du cache
← Retour à Spring Boot 4 Microservices & REST APIs