Как кэшировать карту и получать значения со списком ключей в качестве аргумента - Spring Data JPA и Spring Data Redis? - PullRequest
0 голосов
/ 24 марта 2020

Я хотел бы объединить Spring Data Jpa и Spring Data Redis, чтобы минимизировать попадания в БД. Я хочу более чистый способ, например, используя @cacheable для кеширования ниже результатов метода из JpaRepository -

@Cacheable("users")
public Map<String, User> findAllById(List<String> ids); // ids is a list of keys

Ниже приводится то, что мне нужно -

  1. Список идентификаторов (ключей) ) может варьироваться.
  2. Ожидается, что Spring сначала проверит кэш с указанным списком ключей.
  3. Нажмите БД при отсутствии кеша для любого из ключей в списке.
  4. Наконец обновите значения отсутствующих ключей в кеше.
...