Redis获取缓存异常:java.lang.ClassCastException: java.
家电维修 2023-07-16 19:17www.caominkang.com家电维修技术
Jackson2JsonRedisSerializer
使用Jackson2JsonRedisSerializer缓存数据到redis,获取时出现的异常
需要配置Jackson2JsonRedisSerializer
// 配置Jackson2JsonRedisSerializer // 避免出现获取缓存时出现的类型转换错误 private Jackson2JsonRedisSerializer
该方法参考于https://.codeprj./blog/b1f3f91.html
RedisTemplate
@Bean @ConditionalOnMissingBean( name = {"redisTemplate"} ) public RedisTemplateredisTemplate(RedisConnectionFactory redisConnectionFactory) thros UnknonHostException { RedisTemplate template = ne RedisTemplate(); template.setConnectionFactory(redisConnectionFactory); Jackson2JsonRedisSerializer jackson2RedisSerializer = jackson2JsonRedisSerializer(); //默认使用jdk序列化, template.setDefaultSerializer(jackson2RedisSerializer); return template; }
RedisCacheManager
// //重写 RedisCacheConfiguration 类的cacheManager方法 并注入IOC容器 @Primary // 设置为默认缓存管理器 @Bean public CacheManager cacheManager(RedisConnectionFactory factory){ Jackson2JsonRedisSerializerjsonRedisSerializer = jackson2JsonRedisSerializer(); RedisCacheConfiguration cacheManager = RedisCacheConfiguration.defaultCacheConfig() //设置缓存有效时间(1小时) .entryTtl(Duration.ofHours(1)) //不缓存null结果,若出现null结果时会报异常 .disableCachingNullValues() //以json形式序列化对象 .serializevaluesWith(RedisSerializationContext.SerializationPair.fromSerializer(jsonRedisSerializer)); return RedisCacheManager.builder(factory).cacheDefaults(cacheManager).build(); }
上一篇:面試就业题库-06
下一篇:极光PDF阅读器文件修改word格式办法介绍
家电修理
- 织葫芦岛县热水器维修;湖州织里热水器维修
- 扬州宁德热水器维修电话(宁德热水器维修指南
- 诸城热水器故障码F3-诸城热水器故障码E4
- 宜春市区常德顿(BESIDON)壁挂炉服务24小时热线-厂
- 笋岗维修燃气灶(维修燃气灶的电话号码)
- 佳木斯瑞特太阳能热水器维修(维护保养的具体
- 昆明中央空调维修客服在线报修中心
- 郑州惠济区热水器维修(专业维修服务解决您的
- 徐州阳春燃气灶厂家服务热线
- 湘西热水器故障码E3-热水器代码E3是什么意思
- 邢台商用热水器维修电话
- 康泉煤气灶售后维修-全国统一网点客户服务中心
- 街道热水器维修流程表(城区热水器维修实惠)
- 铜川中央空调全国服务电话网点-铜川中央空调官
- 深圳营口热水器维修(解决热水器故障的方法)
- 如何计算电线平方数。电工知识