Менеджер обновил описание товара, а в каталоге оно появилось только через 10 минут
getProduct закэширован с TTL 10 минут. Метод обновления выглядит так:
@Transactional
public void updateDescription(long id, String description) {
repository.findById(id).orElseThrow().setDescription(description);
}
Как сделать, чтобы изменения были видны сразу?
- Добавить @CacheEvict на метод обновления
- Уменьшить TTL кэша до одной секунды
- Добавить @Cacheable на метод обновления
- Перезапускать сервис после каждого изменения в админке
