Redis como provedor de cache
Configure o armazenamento em cache usando Redis.
Redis como provedor de cache é uma aula grátis de Spring Boot 4 Microservices & REST APIs no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Spring Boot 4 Microservices & REST APIs, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Spring Boot 4 Microservices & REST APIs inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
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=redisAuto-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
Aprenda Java com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 24
- Aulas
- 93
Perguntas Frequentes
A aula “Redis como provedor de cache” é grátis?
Sim — o texto completo de “Redis como provedor de cache” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Spring Boot 4 Microservices & REST APIs, atualize para CoddyKit PRO. O curso de Spring Boot 4 Microservices & REST APIs inclui 4 aulas no total.
O que vou aprender em “Redis como provedor de cache”?
Configure o armazenamento em cache usando Redis. Você pratica Spring Boot 4 Microservices & REST APIs com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Spring Boot 4 Microservices & REST APIs?
Nenhuma experiência prévia é necessária. Spring Boot 4 Microservices & REST APIs no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Redis como provedor de cache”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Spring Boot 4 Microservices & REST APIs?
Sim. Cada aula de Spring Boot 4 Microservices & REST APIs inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- A abstração de cache do Spring
- @Cacheable, @CachePut, @CacheEvict
- Redis como provedor de cache
- TTL e invalidação do cache