Я хотел бы объединить Spring Data Jpa
и Spring Data Redis
, чтобы минимизировать попадания в БД. Я хочу более чистый способ, например, используя @cacheable
для кеширования ниже результатов метода из JpaRepository
-
@Cacheable("users")
public Map<String, User> findAllById(List<String> ids); // ids is a list of keys
Ниже приводится то, что мне нужно -
- Список идентификаторов (ключей) ) может варьироваться.
- Ожидается, что Spring сначала проверит кэш с указанным списком ключей.
- Нажмите БД при отсутствии кеша для любого из ключей в списке.
- Наконец обновите значения отсутствующих ключей в кеше.