Вступить в клуб →
средняявопросКэш и Redis в Spring

После релиза чтение из кэша падает с ошибкой десериализации

Кэш в Redis использует сериализацию по умолчанию — стандартную сериализацию Java. В релизе в ProductDto добавили поле. Сразу после выкатки часть запросов падает с SerializationException / InvalidClassException, через 10 минут (TTL) всё проходит.

Как избежать этого в будущих релизах?

  • Хранить значения в JSON и добавлять версию формата в префикс ключей
  • Очищать весь Redis вручную после каждого деплоя
  • Запретить добавлять поля в классы, которые хранятся в кэше
  • Отключить кэш на 10 минут после каждого релиза

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела