redisConfig配置,序列号key,value
/**
* @description redis通用配置【各个业务层都可能需要缓存所以放在common层】
**/
@Configuration
public class RedisDefineConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
redisTemplate.setConnectionFactory(factory);
//设置序列化工具
setSerializer(redisTemplate);
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
// 设置key and value的序列化方式
private void setSerializer(RedisTemplate<String, Object> template) {
@SuppressWarnings("rawtypes")
RedisSerializer stringSerializer = new StringRedisSerializer();
// template.setValueSerializer(stringSerializer);
template.setKeySerializer(stringSerializer);
template.setHashKeySerializer(stringSerializer);
template.setDefaultSerializer(new GenericJackson2JsonRedisSerializer());
// template.setHashValueSerializer(stringSerializer);
}
}