粗心導致redis反序列化失敗

今天,在使用spring-session做一個reduis支持下的分佈式session管理,在登錄的時候存儲了下用戶的信息。

突然想到,阿里巴巴的JAVA開發規範有明確要求每張表要有create_time字段和update_time字段,於是回去重新修改了下數據庫,然後在我又一次測試接口時,redis居然報錯反序列失敗了,我以爲是我哪裏出了問題,一步步排查,發現即使我什麼都沒做,只是發起一個請求,就會報redis反序列化失敗。

咦,那會不會是因爲我修改了字段的原因呢?

清空了一下redis的數據,果然如此。查了一下,原因是因爲redis裏面的數據結構是舊的表,返回給spring無法正確解析映射到類上。

所以,只需要清空下redis的數據就好了,這是一個排查問題的思路,看看是不是因爲你修改了字段導致這種情況。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章