今天,在使用spring-session做一個reduis支持下的分佈式session管理,在登錄的時候存儲了下用戶的信息。
突然想到,阿里巴巴的JAVA開發規範有明確要求每張表要有create_time字段和update_time字段,於是回去重新修改了下數據庫,然後在我又一次測試接口時,redis居然報錯反序列失敗了,我以爲是我哪裏出了問題,一步步排查,發現即使我什麼都沒做,只是發起一個請求,就會報redis反序列化失敗。
咦,那會不會是因爲我修改了字段的原因呢?
清空了一下redis的數據,果然如此。查了一下,原因是因爲redis裏面的數據結構是舊的表,返回給spring無法正確解析映射到類上。
所以,只需要清空下redis的數據就好了,這是一個排查問題的思路,看看是不是因爲你修改了字段導致這種情況。