解决local class incompatible stream classdesc serialVersionUID = 7170114032608506842, local class serialVersionUID = -1733029019300536305
今天更新代码后突然就报这个异常,于是本能反应先百度,找了很久,说是这个类没有序列化,尝试了加序列号的方法,还是无果,于是继续查找解决方案,果真还真有和我这个一样的,原因出在redis
我们使用的是单点登录,然后把user序列化在redis中了,然后更新代码后User改动了,然后序列化后的序列号和redis中的不一样了就出现了这个问题。
解决办法:
我们只要把redis的缓存清空一下就好了,步骤如下:
-
使用这个命令连上redis
-
redis-cli -h host -p port -a password
-
我这应为是本地的端口默认的密码也进行了修改,所以我这里使用的命令是
redis-cli -h 127.0.0.1 -p 6379 -a test redis 127.0.0.1:6379> PING PONG//输入PING,打印PONG说明连接成功了。
-
-
使用FLUSHDB清空当前数据库中所有的key
redis 127.0.0.1:6379> DBSIZE #清空前的 key 数量 (integer) 1 redis 127.0.0.1:6379> FLUSHDB OK redis 127.0.0.1:6379> DBSIZE #清空后的 key 数量 (integer) 0
-
到此问题就解决了,分享一下自己解决这个问题的一些思路和方法。