После смены цены в админке карточка товара неделю показывает старую
@Cacheable("products")
public ProductDto getProduct(long id) {
return mapper.toDto(repository.findById(id).orElseThrow());
}
Кэш хранится в Redis через spring-boot-starter-data-redis, дополнительной настройки нет. Цену поменяли неделю назад, но карточка до сих пор показывает старую. Что не настроено?
- Время жизни записей: без него ключи в Redis не истекают
- Размер кэша: старые записи вытесняются только при переполнении
- Имя кэша: без префикса Spring не находит запись для обновления
- Порядок бинов: кэш подключается раньше репозитория
