第一次使用redis。
存了一个EventInfo对象。然后,取的时候是另一个模块,也定义了一个EventInfo对象,属性相同,来接受redis中这个数据。
发现抛异常了
原来redis在存对象时,会记录下对象的class Name的完整路径。
类似
{"class":"com.cb.model.EventInfo", ....}
再redis取这个数据时,会匹配接受者的class Name是否和这个class记录的路径完全一致。不一致就报错。
那我想,Object类是任何类的父类,我用Object接受,再强转为本工程的EventInfo对象吧。结果,还是报同样的异常。
怎么办?
只能转为JSON格式存放,它的class是string的。
取的时候,当作string取出,再用JSON转为使用者的对象即可。