接口 CacheProvider

所有已知实现类:
CaffeineProvider, EhCacheProvider, EhCacheProvider3, LettuceCacheProvider, NullCacheProvider, ReadonlyRedisCacheProvider, RedisCacheProvider, XmemcachedCacheProvider

public interface CacheProvider
Support for pluggable caches.
作者:
Winter Lau(javayou@gmail.com)
  • 方法详细资料

    • name

      String name()
      缓存的标识名称
      返回:
      return cache provider name
    • level

      int level()
      缓存的层级
      返回:
      current provider level
    • isLevel

      default boolean isLevel(int level)
    • buildCache

      Cache buildCache(String regionName, CacheExpiredListener listener)
      Configure the cache
      参数:
      regionName - the name of the cache region
      listener - listener for expired elements
      返回:
      return cache instance
    • buildCache

      Cache buildCache(String region, long timeToLiveInSeconds, CacheExpiredListener listener)
      Configure the cache with timeToLiveInMills
      参数:
      region - cache region name
      timeToLiveInSeconds - time to live in second
      listener - listener for expired elements
      返回:
      return cache instance
    • removeCache

      default void removeCache(String region)
      Remove a cache region
      参数:
      region - cache region name
    • regions

      Return all channels defined in first level cache
      返回:
      all regions name
    • start

      void start(Properties props)
      Callback to perform any necessary initialization of the underlying cache implementation during SessionFactory construction.
      参数:
      props - current configuration settings.
    • stop

      void stop()
      Callback to perform any necessary cleanup of the underlying cache implementation during SessionFactory.close().