@Configuration
@EnableCaching
public class RedisCacheConfig {
/**
* jackson ObjectMapper
*
* @return
*/
@Bean
public ObjectMapper objectMapper() {
return JSONUtils.getObjectMapper();
}
/**
* jackson 序列化器
*
* @param om
* @return
*/
@Bean
public GenericJackson2JsonRedisSerializer genericJackson2JsonRedisSerializer(ObjectMapper om) {
return new GenericJackson2JsonRedisSerializer(om);
}
@Bean
public CacheManager cacheManager(RedisConnectionFactory connectionFactory) {
return RedisCacheManager.builder(connectionFactory).build();
}
@Bean
public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, String> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
RedisSerializer stringSerializer = new StringRedisSerializer();
// key value序列化
redisTemplate.setKeySerializer(stringSerializer);
redisTemplate.setValueSerializer(stringSerializer);
// hash key value 序列化
redisTemplate.setHashKeySerializer(stringSerializer);
redisTemplate.setHashValueSerializer(stringSerializer);
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
}
redis序列化工具类
最新推荐文章于 2024-07-06 18:22:17 发布