20210123

0

01月23号 星期六 天气晴

本来今天心情很好的,结果晚上公司系统出问题,搞了两个小时才把数据恢复了,难受

有时候觉得JDK设计是真的厉害,今天这个问题要是缓存用的不是JSON,而是Java的序列化,版本号对不上就不会使用旧的缓存了。
今天就是忘记删除旧的缓存,结果JSON反序列化对象属性有空值就导致了空指针。
不过JSON也有好处,看起来比较直观。

如果用redis其实还有一个解决方案,旧代码使用一个数据库0,更新代码使用数据库1,然后再次更新又换回0,如此反复可以避免集群新旧代码之间的干扰。