一般把对象放入到redis中,都先要把对象给序列化,前提该对象要实现Serializable接口
有这样的需求,后台管理系统中,业务编辑了内容,把对象设置到redis,即更新redis。
但前端去获取的时候,拿到的对象时空的。
找了很久。
原因是:前端和后台,该对象对应的类的包名不一致导致的,因为对象反序列化时,是跟对象所处的包名有关系的,会报Method threw 'java.lang.ClassNotFoundException' exception.。
解决方法:当业务在后台编辑,对象发生改变后,直接删除该对象的redis。前端去拿redis时,拿到的是null,则重新去数据库查一遍。