类 SaTimedCache

java.lang.Object
cn.dev33.satoken.dao.timedcache.SaTimedCache

public class SaTimedCache extends Object
一个定时缓存的简单实现,采用:惰性检查 + 异步循环扫描
从以下版本开始:
1.41.0
作者:
click33
  • 字段详细资料

    • dataMap

      public SaMapPackage<Object> dataMap
      存储数据的集合
    • expireMap

      public SaMapPackage<Long> expireMap
      存储数据过期时间的集合(单位: 毫秒), 记录所有 key 的到期时间 (注意存储的是到期时间,不是剩余存活时间)
    • refreshThread

      public Thread refreshThread
      执行数据清理的线程引用
    • refreshFlag

      public volatile boolean refreshFlag
      是否继续执行数据清理的线程标记
  • 构造器详细资料

  • 方法详细资料

    • getObject

      public Object getObject(String key)
    • setObject

      public void setObject(String key, Object object, long timeout)
    • updateObject

      public void updateObject(String key, Object object)
    • deleteObject

      public void deleteObject(String key)
    • getObjectTimeout

      public long getObjectTimeout(String key)
    • updateObjectTimeout

      public void updateObjectTimeout(String key, long timeout)
    • keySet

      public Set<String> keySet()
    • refreshDataMap

      public void refreshDataMap()
      清理所有已经过期的 key
    • initRefreshThread

      public void initRefreshThread()
      初始化定时任务,定时清理过期数据
    • endRefreshThread

      public void endRefreshThread()
      结束定时任务