Вступить в клуб →
лёгкаявопросКэш и Redis в Spring

Менеджер обновил описание товара, а в каталоге оно появилось только через 10 минут

getProduct закэширован с TTL 10 минут. Метод обновления выглядит так:

@Transactional
public void updateDescription(long id, String description) {
    repository.findById(id).orElseThrow().setDescription(description);
}

Как сделать, чтобы изменения были видны сразу?

  • Добавить @CacheEvict на метод обновления
  • Уменьшить TTL кэша до одной секунды
  • Добавить @Cacheable на метод обновления
  • Перезапускать сервис после каждого изменения в админке

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

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

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

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