您的当前位置:首页正文

SpringBoot整合Redis出现乱码

来源:九壹网

解决SpringBoot整合Redis出现乱码

场景:

将从MySQL中查到的数据存到redis时,出现了乱码\xac\xed\x00\x05t\x00\x05Goods

解决方法

  • 编写redisTemplate配置类,覆盖默认的配置
@Configuration
public class RedisConfig {

    @Bean(name = "redisTemplate")
    RedisTemplate<String,Object> getRedisTemplate(RedisConnectionFactory factory){
        RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(factory);
        StringRedisSerializer serializer = new StringRedisSerializer();
        redisTemplate.setKeySerializer(serializer);
        redisTemplate.setValueSerializer(serializer);
        redisTemplate.setHashKeySerializer(new GenericJackson2JsonRedisSerializer());
        redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
        redisTemplate.afterPropertiesSet();
        return redisTemplate;
    }
}

乱码就解决了

因篇幅问题不能全部显示,请点此查看更多更全内容

Top