为了账号安全,请及时绑定邮箱和手机立即绑定

项目中用到spring管理redis缓存,配置好后只能缓存String类型数据

项目中用到spring管理redis缓存,配置好后只能缓存String类型数据

HUX布斯 2018-12-06 21:45:07
如截图所示,如果要缓存的数据是String类型,能正常放进去   但是如果是个非String类型,比方说是个List类型,它就会报错,java.util.List cannot be cast to java.lang.String debug了一下是在org.springframework.cache.interceptor.AbstractCacheInvoker里的doPut方法里报的RunTimeException,如图  这个类型转换不成功,是哪里配置不对么?实在找不出来具体的报错地方是哪里,有人知道的请帮忙看看。。。。
查看完整描述

6 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

你的key和value都要序列化的 像stringSerializer和 valueSerializer之类的

查看完整回答
反对 回复 2018-12-16
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

先json序列化了再放进去.

查看完整回答
反对 回复 2018-12-16
?
ibeautiful

TA贡献1993条经验 获得超5个赞

 转化为json字符串是可以放进去,但是项目中大多数情况都是要缓存实体bean的,而且我看网上别人可以缓存,所以我要知道问题的答案

查看完整回答
反对 回复 2018-12-16
?
暮色呼如

TA贡献1853条经验 获得超9个赞

@那啥快看: 也是序列化的.不过是序列化的方式不一样.

查看完整回答
反对 回复 2018-12-16
?
Qyouu

TA贡献1786条经验 获得超11个赞

@吴瑞祥: 你说的是对的,已经解决了

查看完整回答
反对 回复 2018-12-16
  • 6 回答
  • 0 关注
  • 743 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信