工作中遇到一个reids序列化问题,当你存储map的时候,传统的:
GenericJackson2JsonRedisSerializer jsonRedisSerializer = new GenericJackson2JsonRedisSerializer();
// 采用Json序列化
redisTemplate.setHashValueSerializer(jsonRedisSerializer); redisTemplate.setValueSerializer(jsonRedisSerializer);
会导致你在取map的时候,key变成string类型,这样你在赋值的时候就会有问题。所以 要改成
GenericFastJsonRedisSerializer jsonRedisSerializer = new GenericFastJsonRedisSerializer();
// 采用Json序列化
redisTemplate.setHashValueSerializer(jsonRedisSerializer); redisTemplate.setValueSerializer(jsonRedisSerializer);
这个json存储方式就不会,所以推荐用阿里的这个。