Skip to content

Instantly share code, notes, and snippets.

@Ruhshan
Created June 14, 2021 16:55
Show Gist options
  • Save Ruhshan/098756e3caf3240a0a725549e110b2c8 to your computer and use it in GitHub Desktop.
Save Ruhshan/098756e3caf3240a0a725549e110b2c8 to your computer and use it in GitHub Desktop.
@EnableCaching
@Configuration
public class RedisConfig {
private final RedisSerializer<String> stringSerializer = RedisSerializer.string();
private final RedisSerializer<Object> objectRedisSerializer = RedisSerializer.json();
private final Duration ttl = Duration.ofHours(6);
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
return redisTemplate;
}
@Bean
public RedisCacheConfiguration redisCacheConfiguration() {
return RedisCacheConfiguration
.defaultCacheConfig()
.serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(stringSerializer))
.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(objectRedisSerializer))
.entryTtl(ttl);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment