类 SaTokenDaoDefaultImpl

java.lang.Object
cn.dev33.satoken.dao.SaTokenDaoDefaultImpl
所有已实现的接口:
SaTokenDao

public class SaTokenDaoDefaultImpl extends Object implements SaTokenDao
Sa-Token持久层接口 [默认实现类, 基于内存Map]
作者:
kong
  • 字段详细资料

    • dataMap

      public Map<String,Object> dataMap
      数据集合
    • expireMap

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

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

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

    • SaTokenDaoDefaultImpl

      public SaTokenDaoDefaultImpl()
      构造函数
  • 方法详细资料

    • get

      public String get(String key)
      从接口复制的说明: SaTokenDao
      获取Value,如无返空
      指定者:
      get 在接口中 SaTokenDao
      参数:
      key - 键名称
      返回:
      value
    • set

      public void set(String key, String value, long timeout)
      从接口复制的说明: SaTokenDao
      写入Value,并设定存活时间 (单位: 秒)
      指定者:
      set 在接口中 SaTokenDao
      参数:
      key - 键名称
      value - 值
      timeout - 过期时间(值大于0时限时存储,值=-1时永久存储,值=0或小于-2时不存储)
    • update

      public void update(String key, String value)
      从接口复制的说明: SaTokenDao
      更新Value (过期时间不变)
      指定者:
      update 在接口中 SaTokenDao
      参数:
      key - 键名称
      value - 值
    • delete

      public void delete(String key)
      从接口复制的说明: SaTokenDao
      删除Value
      指定者:
      delete 在接口中 SaTokenDao
      参数:
      key - 键名称
    • getTimeout

      public long getTimeout(String key)
      从接口复制的说明: SaTokenDao
      获取Value的剩余存活时间 (单位: 秒)
      指定者:
      getTimeout 在接口中 SaTokenDao
      参数:
      key - 指定key
      返回:
      这个key的剩余存活时间
    • updateTimeout

      public void updateTimeout(String key, long timeout)
      从接口复制的说明: SaTokenDao
      修改Value的剩余存活时间 (单位: 秒)
      指定者:
      updateTimeout 在接口中 SaTokenDao
      参数:
      key - 指定key
      timeout - 过期时间
    • getObject

      public Object getObject(String key)
      从接口复制的说明: SaTokenDao
      获取Object,如无返空
      指定者:
      getObject 在接口中 SaTokenDao
      参数:
      key - 键名称
      返回:
      object
    • setObject

      public void setObject(String key, Object object, long timeout)
      从接口复制的说明: SaTokenDao
      写入Object,并设定存活时间 (单位: 秒)
      指定者:
      setObject 在接口中 SaTokenDao
      参数:
      key - 键名称
      object - 值
      timeout - 存活时间 (值大于0时限时存储,值=-1时永久存储,值=0或小于-2时不存储)
    • updateObject

      public void updateObject(String key, Object object)
      从接口复制的说明: SaTokenDao
      更新Object (过期时间不变)
      指定者:
      updateObject 在接口中 SaTokenDao
      参数:
      key - 键名称
      object - 值
    • deleteObject

      public void deleteObject(String key)
      从接口复制的说明: SaTokenDao
      删除Object
      指定者:
      deleteObject 在接口中 SaTokenDao
      参数:
      key - 键名称
    • getObjectTimeout

      public long getObjectTimeout(String key)
      从接口复制的说明: SaTokenDao
      获取Object的剩余存活时间 (单位: 秒)
      指定者:
      getObjectTimeout 在接口中 SaTokenDao
      参数:
      key - 指定key
      返回:
      这个key的剩余存活时间
    • updateObjectTimeout

      public void updateObjectTimeout(String key, long timeout)
      从接口复制的说明: SaTokenDao
      修改Object的剩余存活时间 (单位: 秒)
      指定者:
      updateObjectTimeout 在接口中 SaTokenDao
      参数:
      key - 指定key
      timeout - 过期时间
    • refreshDataMap

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

      public void initRefreshThread()
      初始化定时任务
    • endRefreshThread

      public void endRefreshThread()
      结束定时任务
    • searchData

      public List<String> searchData(String prefix, String keyword, int start, int size, boolean sortType)
      从接口复制的说明: SaTokenDao
      搜索数据
      指定者:
      searchData 在接口中 SaTokenDao
      参数:
      prefix - 前缀
      keyword - 关键字
      start - 开始处索引
      size - 获取数量 (-1代表从start处一直取到末尾)
      sortType - 排序类型(true=正序,false=反序)
      返回:
      查询到的数据集合