异常:
Caused by: com.fasterxml.jackson.core.JsonParseException:
Unexpected character ('¬' (code 172)): expected a valid value
(JSON String, Number, Array, Object or token 'null', 'true' or 'false')
原因:
set存get取序列化方式选择不一致,检查RedisConfig配置的取值序列化方式与实际存值时选择的序列化方式是否一致。
样例
我RedisConfig配置的取值序列化是
redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
但我工具类里set方法存储时用了JdkSerializationRedisSerializer去序列化值
new JdkSerializationRedisSerializer().serialize(value);
因此报JsonParseException
修改:
创建并替换一致的序列化类
1、private static final Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class);
2、byte[] values = jackson2JsonRedisSerializer.serialize(value);
结果:
redis整合成功