@Bean(name = "stringRedisTemplate")
public StringRedisTemplate stringRedisTemplate() {
JedisConnectionFactory connectionFactory = buildConnectionFactory(databaseDefault);
StringRedisTemplate stringRedisTemplate = new StringRedisTemplate();
stringRedisTemplate.setConnectionFactory(connectionFactory);
stringRedisTemplate.afterPropertiesSet();
return stringRedisTemplate;
}
@Bean
public RedisTemplate redisTemplate() {
JedisConnectionFactory connectionFactory = buildConnectionFactory(databaseCache);
RedisTemplate template = new RedisTemplate();
template.setConnectionFactory(connectionFactory);
template.afterPropertiesSet();
return template;
}
@Bean
public RedisTemplate jsonRedisTemplate() {
JedisConnectionFactory connectionFactory = buildConnectionFactory(databaseCache);
RedisTemplate<Object, Object> template = new RedisTemplate<>();
template.setConnectionFactory(connectionFactory);
template.setDefaultSerializer(new GenericJackson2JsonRedisSerializer());
template.setKeySerializer(new StringRedisSerializer());
template.setHashKeySerializer(new GenericJackson2JsonRedisSerializer());
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
template.afterPropertiesSet();
return template;
}