类 GuavaCache

java.lang.Object
org.tio.utils.cache.AbsCache
org.tio.utils.cache.guava.GuavaCache
所有已实现的接口:
ICache

public class GuavaCache extends AbsCache
作者:
tanyaowu 2017年8月5日 上午10:16:26
  • 字段详细资料

  • 方法详细资料

    • getCache

      public static GuavaCache getCache(String cacheName)
    • register

      public static GuavaCache register(String cacheName, Long timeToLiveSeconds, Long timeToIdleSeconds)
      timeToLiveSeconds和timeToIdleSeconds不允许同时为null
      参数:
      cacheName -
      timeToLiveSeconds -
      timeToIdleSeconds -
      返回:
    • register

      public static GuavaCache register(String cacheName, Long timeToLiveSeconds, Long timeToIdleSeconds, com.google.common.cache.RemovalListener<String,Serializable> removalListener)
    • clear

      public void clear()
      从接口复制的说明: ICache
      清空所有缓存
    • _get

      public Serializable _get(String key)
      指定者:
      _get 在类中 AbsCache
    • keys

      public Collection<String> keys()
      从接口复制的说明: ICache
      获取所有的key
      返回:
    • put

      public void put(String key, Serializable value)
      从接口复制的说明: ICache
      将key value保存到缓存中
    • putTemporary

      public void putTemporary(String key, Serializable value)
      从接口复制的说明: ICache
      临时添加一个值,用于防止缓存穿透攻击
    • remove

      public void remove(String key)
      从接口复制的说明: ICache
      删除一个key
    • asMap

      返回:
    • size

      public long size()
      返回:
    • ttl

      public long ttl(String key)
      从接口复制的说明: ICache
      对象还会存活多久。
      返回:
      currTime in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.