Could not read JSON: Unexpected character (‘¬‘ (code 172)): expected a valid value (number, String
org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Unexpected character ('¬' (code 172)): expected a valid value (number, String, array, object, 'true', 'false' or
·
之前项目使用redis没有配置,存在redis上的值都是序列化字符串,不便于查看
因此今天进行改动,使用以下类
@Configuration
@EnableCaching
public class CustomRedisCacheManager extends CachingConfigurerSupport {
@Bean
public RedisCacheConfiguration redisCacheConfiguration(){
Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class);
RedisCacheConfiguration configuration = RedisCacheConfiguration.defaultCacheConfig();
configuration = configuration.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jackson2JsonRedisSerializer)).entryTtl(Duration.ofDays(30));
return configuration;
}
}
在使用redis @CacheConfig注解进行反序列化时报错如下:
原因是之前redis的历史数据没有删除,删掉之前redis信息即可
flushall命令删除所有信息,再次请求即可。
更多推荐
所有评论(0)