类 CaffeineProvider

java.lang.Object
net.oschina.j2cache.caffeine.CaffeineProvider
所有已实现的接口:
CacheProvider

public class CaffeineProvider extends Object implements CacheProvider
Caffeine cache provider
作者:
Winter Lau(javayou@gmail.com)
  • 构造器详细资料

    • CaffeineProvider

      public CaffeineProvider()
  • 方法详细资料

    • name

      public String name()
      从接口复制的说明: CacheProvider
      缓存的标识名称
      指定者:
      name 在接口中 CacheProvider
      返回:
      return cache provider name
    • level

      public int level()
      从接口复制的说明: CacheProvider
      缓存的层级
      指定者:
      level 在接口中 CacheProvider
      返回:
      current provider level
    • regions

      public Collection<CacheChannel.Region> regions()
      从接口复制的说明: CacheProvider
      Return all channels defined in first level cache
      指定者:
      regions 在接口中 CacheProvider
      返回:
      all regions name
    • buildCache

      public Cache buildCache(String region, CacheExpiredListener listener)
      从接口复制的说明: CacheProvider
      Configure the cache
      指定者:
      buildCache 在接口中 CacheProvider
      参数:
      region - the name of the cache region
      listener - listener for expired elements
      返回:
      return cache instance
    • buildCache

      public Cache buildCache(String region, long timeToLiveInSeconds, CacheExpiredListener listener)
      从接口复制的说明: CacheProvider
      Configure the cache with timeToLiveInMills
      指定者:
      buildCache 在接口中 CacheProvider
      参数:
      region - cache region name
      timeToLiveInSeconds - time to live in second
      listener - listener for expired elements
      返回:
      return cache instance
    • removeCache

      public void removeCache(String region)
      从接口复制的说明: CacheProvider
      Remove a cache region
      指定者:
      removeCache 在接口中 CacheProvider
      参数:
      region - cache region name
    • start

      public void start(Properties props)

      配置示例

      • caffeine.region.default = 10000,1h
      • caffeine.region.Users = 10000,1h
      • caffeine.region.Blogs = 80000,30m
      指定者:
      start 在接口中 CacheProvider
      参数:
      props - current configuration settings.
    • stop

      public void stop()
      从接口复制的说明: CacheProvider
      Callback to perform any necessary cleanup of the underlying cache implementation during SessionFactory.close().
      指定者:
      stop 在接口中 CacheProvider