# Package org.keycloak.models.cache.infinispan

- Interface Summary
  Interface | Description
  --- | ---
  LazyLoader<S,D> | A functional interface that can be used to return data `D` from a source `S` where implementations are free to define how and when data is fetched from source as well how it is internally cached.

- Class Summary
  Class | Description
  --- | ---
  CacheManager | Some notes on how this works: This implementation manages optimistic locking and version checks itself.
  ClearCacheEvent |
  ClientAdapter |
  ClientScopeAdapter |
  DefaultLazyLoader<S,D> | Default implementation of `DefaultLazyLoader` that only fetches data once.
  GroupAdapter |
  InfinispanCacheRealmProviderFactory |
  InfinispanUserCacheProviderFactory |
  RealmAdapter |
  RealmCacheManager |
  RealmCacheSession | - the high level architecture of this cache is an invalidation cache.
  RoleAdapter |
  UpdateCounter | Used to track cache revisions
  UserAdapter |
  UserCacheManager |
  UserCacheSession |

Copyright © 2020 JBoss by Red Hat. All rights reserved.