项目中配置的redisTemplate:
keySerializer: StringRedisSerializer
valueSerializer等: GenericJackson2JsonRedisSerializer
redis 序列化
1. 存的Obj 继承了 Serializable
写了:serialVersionUID
没有变动字段, 没有变动UID: 取值正常.
没有变动字段, 变动了UID: 取值正常.
增加了字段, 没有变动UID: 取值正常, 如果缓存里是老的, 取不出新加的字段, 只能取出老的字段.
增加了字段, 变动了UID: 取值正常, 如果缓存里是老的, 取不出新加的字段, 只能取出老的字段.
删除了字段, 没有变动UID: 取值序列化异常.
删除了字段, 变动了UID: 取值序列化异常.
2. 存的Obj 没有继承 Serializable
没有变动字段: 存取正常.
增加了字段: 反序列化报错: UnrecognizedPropertyException
删除了字段: 反序列化报错: UnrecognizedPropertyException