程序包 cn.xiejx.cacher

类 Cacher<K,V>

java.lang.Object
cn.xiejx.cacher.Cacher<K,V>
所有已实现的接口:
Serializable

public class Cacher<K,V> extends Object implements Serializable
There is description
作者:
sleepybear
另请参阅:
  • 构造器详细资料

    • Cacher

      public Cacher(ExpireWayEnum expireWayEnum, boolean keepOldExpireWay, int corePoolSize, String scheduleName, long initialDelay, long delay, TimeUnit timeUnit, boolean fixRate, int initialCapacity, float loadFactor, boolean showExpireTimeLog, boolean showRemoveInfoLog, boolean showLoadInfoLog, CacherValueLoader<K,V> cacherValueLoader, ExpireTimeLoader<K> expireTimeLoader)
    • Cacher

      public Cacher(CacherBuilder<K,V> c)
  • 方法详细资料

    • put

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

      public void put(K key, V value, Long expireTime)
    • put

      public void put(K key, V value, Long expireTime, ExpireWayEnum expireWayEnum)
    • put

      public void put(K key, CacheObject<V> cacheObject)
    • set

      public void set(K key, V value)
    • set

      public void set(K key, V value, Long expireTime)
    • set

      public void set(K key, V value, Long expireTime, ExpireWayEnum expireWayEnum)
    • get

      public V get(K key)
    • getCacheObject

      public CacheObject<V> getCacheObject(K key)
    • getCacheObjectPure

      public CacheObject<V> getCacheObjectPure(K key)
    • resetExpireSchedule

      public void resetExpireSchedule()
    • resetExpireSchedule

      public void resetExpireSchedule(int corePoolSize, String scheduleName, long initialDelay, long delay, TimeUnit timeUnit, boolean fixRate)
    • shutdownExpireSchedule

      public void shutdownExpireSchedule()
    • shutdownExpireScheduleNow

      public void shutdownExpireScheduleNow()
    • expire

      public void expire()
    • remove

      public V remove(K key)
      直接删除缓存,不走 loader
      参数:
      key - key
      返回:
      缓存对象
    • removeReturnCacheObject

      public CacheObject<V> removeReturnCacheObject(K key)
    • printAllValues

      public void printAllValues()
    • printAllValues

      public void printAllValues(Consumer<String> fun, String split)
    • size

      public int size()
    • clear

      public void clear()
    • keySet

      public Set<K> keySet()
    • entrySet

      public Set<Map.Entry<K,CacheObject<V>>> entrySet()
    • getExpireWayEnum

      public ExpireWayEnum getExpireWayEnum()
    • setExpireWayEnum

      public void setExpireWayEnum(ExpireWayEnum expireWayEnum)
    • isKeepOldExpireWay

      public boolean isKeepOldExpireWay()
    • switchToOldExpireWay

      public void switchToOldExpireWay()
    • switchToSameExpireWay

      public void switchToSameExpireWay()
    • isShowExpireTimeLog

      public boolean isShowExpireTimeLog()
    • setShowExpireTimeLog

      public void setShowExpireTimeLog(boolean showExpireTimeLog)
    • isShowRemoveInfoLog

      public boolean isShowRemoveInfoLog()
    • setShowRemoveInfoLog

      public void setShowRemoveInfoLog(boolean showRemoveInfoLog)
    • isShowLoadInfoLog

      public boolean isShowLoadInfoLog()
    • setShowLoadInfoLog

      public void setShowLoadInfoLog(boolean showLoadInfoLog)
    • getCacherValueLoader

      public CacherValueLoader<K,V> getCacherValueLoader()
    • setCacherValueLoader

      public void setCacherValueLoader(CacherValueLoader<K,V> cacherValueLoader)
    • getExpireTimeLoader

      public ExpireTimeLoader<K> getExpireTimeLoader()
    • setExpireTimeLoader

      public void setExpireTimeLoader(ExpireTimeLoader<K> expireTimeLoader)
    • setLoader

      public void setLoader(Long loadExpireTime, CacherValueLoader<K,V> cacherValueLoader)
    • setLoader

      public void setLoader(ExpireTimeLoader<K> expireTimeLoader, CacherValueLoader<K,V> cacherValueLoader)
    • getScheduleName

      public String getScheduleName()