@Configuration
public class RedisConfiguration {
@Bean
public Redistemplate<Object, Object> redistemplate(RedisConnectionFactory redisConnectionFactory) {
Redistemplate<Object, Object> redistemplate = new Redistemplate<>();
redistemplate.setConnectionFactory(redisConnectionFactory);
// 设置value的序列化规则和 key的序列化规则
redistemplate.setValueSerializer(getSystemRedisSerializer());
redistemplate.setKeySerializer(new StringRedisSerializer());
redistemplate.afterPropertiesSet();
return redistemplate;
}
@Bean("systemRedisSerializer")
public RedisSerializer getSystemRedisSerializer() {
// 使用Jackson2JsonRedisSerialize 替换默认序列化
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNowN_PROPERTIES);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT+8"));
objectMapper.setDateFormat(simpleDateFormat);
jackson2JsonRedisSerializer.setobjectMapper(objectMapper);
return jackson2JsonRedisSerializer;
}
ValueOperations valueOperations = redistemplate.opsForValue();
valueOperations.set("indexTotal:interfaceCallTotalNum", interfaceCallTotalNum);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。