Skip to content

Instantly share code, notes, and snippets.

@guaracyalima
Created November 13, 2024 04:38
Show Gist options
  • Save guaracyalima/43dbb5a4f5a5c55cee8e55b5544386e8 to your computer and use it in GitHub Desktop.
Save guaracyalima/43dbb5a4f5a5c55cee8e55b5544386e8 to your computer and use it in GitHub Desktop.
package br.com.zeroth.zth_product_srv.config;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.cache.RedisCacheConfiguration;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializationContext;
import java.time.Duration;
import java.time.temporal.ChronoUnit;
@Configuration
public class RedisConfig {
@Bean
public RedisCacheConfiguration defaultCacheConfiguration(){
return RedisCacheConfiguration.defaultCacheConfig()
.entryTtl(Duration.of(3600, ChronoUnit.SECONDS))
.disableCachingNullValues()
.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(
new GenericJackson2JsonRedisSerializer()
));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment