Serialização e desserialização de redis

Percebi que alguns dos meus objetos serializados armazenados no Redis têm problemas para desserializar.

Isso geralmente ocorre quando eu faço alterações na classe de objeto que está sendo armazenada no Redis.

Quero entender o problema para que eu possa ter um design claro para uma solução.

Minha pergunta é: o que causa problemas de desserialização? A remoção de uma propriedade pública / privada causaria um problema? Adicionando novas propriedades, talvez? A adição de uma nova função à classe criaria problemas? Que tal mais construtores?

No meu objeto serializado, tenho uma propriedade Map, e se eu alterar (atualizei algumas propriedades, adicionei funções, etc.) myObject, causaria um problema de desserialização?