Class SimpleGuavaCache<K,V>

java.lang.Object
com.luna.common.cache.SimpleGuavaCache<K,V>

public class SimpleGuavaCache<K,V> extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
    SimpleGuavaCache(com.google.common.cache.CacheLoader<K,V> loader)
     
    SimpleGuavaCache(com.google.common.cache.CacheLoader<K,V> loader, com.google.common.cache.RemovalListener<K,V> listener)
     
    SimpleGuavaCache(com.google.common.cache.RemovalListener<K,V> listener, com.google.common.cache.CacheLoader<K,V> loader, Integer expressTime, Long MAXIMUM_SIZE)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    void
     
    get(K key)
     
    get(K key, Callable<? extends V> loader)
     
    final com.google.common.collect.ImmutableMap<K,V>
    getAllPresent(K... keys)
     
     
    final void
    invalidate(K... key)
     
    void
     
    com.google.common.collect.ImmutableMap<K,V>
    method(List<K> keys)
     
    void
    put(K key, V value)
     
    void
     
    void
    refresh(K key)
    为key加载一个新值,可能是异步的。当新值加载时,以前的值(如果有的话)将继续由get(key)返回,除非它被驱逐。如果新值加载成功, 它将替换缓存中的先前值;如果在刷新时抛出异常,则先前的值将保留,并且异常将被记录(使用java.util.logging.Logger )并被吞掉。 如果缓存当前包含key的值,则由CacheLoader加载的缓存将调用CacheLoader.reload , 否则调用CacheLoader.load 。仅当CacheLoader.reload被异步实现覆盖时,加载才是异步的。
     
    com.google.common.cache.CacheStats
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SimpleGuavaCache

      public SimpleGuavaCache(com.google.common.cache.CacheLoader<K,V> loader)
    • SimpleGuavaCache

      public SimpleGuavaCache(com.google.common.cache.CacheLoader<K,V> loader, com.google.common.cache.RemovalListener<K,V> listener)
    • SimpleGuavaCache

      public SimpleGuavaCache(com.google.common.cache.RemovalListener<K,V> listener, com.google.common.cache.CacheLoader<K,V> loader, Integer expressTime, Long MAXIMUM_SIZE)
  • Method Details

    • refresh

      public void refresh()
    • get

      public V get(K key)
    • get

      public V get(K key, Callable<? extends V> loader)
    • put

      public void put(K key, V value)
    • invalidate

      @SafeVarargs public final void invalidate(K... key)
    • invalidateAll

      public void invalidateAll()
    • cleanUp

      public void cleanUp()
    • size

      public Long size()
    • stats

      public com.google.common.cache.CacheStats stats()
    • asMap

      public ConcurrentMap<K,V> asMap()
    • refresh

      public void refresh(K key)
      为key加载一个新值,可能是异步的。当新值加载时,以前的值(如果有的话)将继续由get(key)返回,除非它被驱逐。如果新值加载成功, 它将替换缓存中的先前值;如果在刷新时抛出异常,则先前的值将保留,并且异常将被记录(使用java.util.logging.Logger )并被吞掉。 如果缓存当前包含key的值,则由CacheLoader加载的缓存将调用CacheLoader.reload , 否则调用CacheLoader.load 。仅当CacheLoader.reload被异步实现覆盖时,加载才是异步的。
      Parameters:
      key -
    • getAllPresent

      @SafeVarargs public final com.google.common.collect.ImmutableMap<K,V> getAllPresent(K... keys)
    • method

      public com.google.common.collect.ImmutableMap<K,V> method(List<K> keys)
    • getUnchecked

      public V getUnchecked(K key)