类 SaTokenDaoDefaultImpl
java.lang.Object
cn.dev33.satoken.dao.SaTokenDaoDefaultImpl
- 所有已实现的接口:
SaTokenDao
Sa-Token 持久层接口,默认实现类(基于内存 Map,系统重启后数据丢失)
- 从以下版本开始:
- 1.10.0
- 作者:
- click33
-
字段概要
字段修饰符和类型字段说明存储数据的集合存储数据过期时间的集合(单位: 毫秒), 记录所有 key 的到期时间 (注意存储的是到期时间,不是剩余存活时间)boolean是否继续执行数据清理的线程标记执行数据清理的线程引用从接口继承的字段 cn.dev33.satoken.dao.SaTokenDao
NEVER_EXPIRE, NOT_VALUE_EXPIRE -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void删除 valuevoiddeleteObject(String key) 删除 Objectvoid结束定时任务,不再定时清理过期数据获取 value,如无返空获取 Object,如无返空longgetObjectTimeout(String key) 获取 Object 的剩余存活时间 (单位: 秒)longgetTimeout(String key) 获取 value 的剩余存活时间(单位: 秒)void初始化定时任务,定时清理过期数据void清理所有已经过期的 keysearchData(String prefix, String keyword, int start, int size, boolean sortType) 搜索数据void写入 value,并设定存活时间(单位: 秒)void写入 Object,并设定存活时间 (单位: 秒)void更新 value (过期时间不变)voidupdateObject(String key, Object object) 更新 Object (过期时间不变)voidupdateObjectTimeout(String key, long timeout) 修改 Object 的剩余存活时间(单位: 秒)voidupdateTimeout(String key, long timeout) 修改 value 的剩余存活时间(单位: 秒)从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.dev33.satoken.dao.SaTokenDao
deleteSession, getSession, getSessionTimeout, setSession, updateSession, updateSessionTimeout
-
字段详细资料
-
dataMap
存储数据的集合 -
expireMap
存储数据过期时间的集合(单位: 毫秒), 记录所有 key 的到期时间 (注意存储的是到期时间,不是剩余存活时间) -
refreshThread
执行数据清理的线程引用 -
refreshFlag
public volatile boolean refreshFlag是否继续执行数据清理的线程标记
-
-
构造器详细资料
-
SaTokenDaoDefaultImpl
public SaTokenDaoDefaultImpl()构造函数
-
-
方法详细资料
-
get
从接口复制的说明:SaTokenDao获取 value,如无返空- 指定者:
get在接口中SaTokenDao- 参数:
key- 键名称- 返回:
- value
-
set
从接口复制的说明:SaTokenDao写入 value,并设定存活时间(单位: 秒)- 指定者:
set在接口中SaTokenDao- 参数:
key- 键名称value- 值timeout- 数据有效期(值大于0时限时存储,值=-1时永久存储,值=0或小于-2时不存储)
-
update
从接口复制的说明:SaTokenDao更新 value (过期时间不变)- 指定者:
update在接口中SaTokenDao- 参数:
key- 键名称value- 值
-
delete
从接口复制的说明:SaTokenDao删除 value- 指定者:
delete在接口中SaTokenDao- 参数:
key- 键名称
-
getTimeout
从接口复制的说明:SaTokenDao获取 value 的剩余存活时间(单位: 秒)- 指定者:
getTimeout在接口中SaTokenDao- 参数:
key- 指定 key- 返回:
- 这个 key 的剩余存活时间
-
updateTimeout
从接口复制的说明:SaTokenDao修改 value 的剩余存活时间(单位: 秒)- 指定者:
updateTimeout在接口中SaTokenDao- 参数:
key- 指定 keytimeout- 过期时间(单位: 秒)
-
getObject
从接口复制的说明:SaTokenDao获取 Object,如无返空- 指定者:
getObject在接口中SaTokenDao- 参数:
key- 键名称- 返回:
- object
-
setObject
从接口复制的说明:SaTokenDao写入 Object,并设定存活时间 (单位: 秒)- 指定者:
setObject在接口中SaTokenDao- 参数:
key- 键名称object- 值timeout- 存活时间(值大于0时限时存储,值=-1时永久存储,值=0或小于-2时不存储)
-
updateObject
从接口复制的说明:SaTokenDao更新 Object (过期时间不变)- 指定者:
updateObject在接口中SaTokenDao- 参数:
key- 键名称object- 值
-
deleteObject
从接口复制的说明:SaTokenDao删除 Object- 指定者:
deleteObject在接口中SaTokenDao- 参数:
key- 键名称
-
getObjectTimeout
从接口复制的说明:SaTokenDao获取 Object 的剩余存活时间 (单位: 秒)- 指定者:
getObjectTimeout在接口中SaTokenDao- 参数:
key- 指定 key- 返回:
- 这个 key 的剩余存活时间
-
updateObjectTimeout
从接口复制的说明:SaTokenDao修改 Object 的剩余存活时间(单位: 秒)- 指定者:
updateObjectTimeout在接口中SaTokenDao- 参数:
key- 指定 keytimeout- 剩余存活时间
-
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=反序)- 返回:
- 查询到的数据集合
-
refreshDataMap
public void refreshDataMap()清理所有已经过期的 key -
initRefreshThread
public void initRefreshThread()初始化定时任务,定时清理过期数据 -
endRefreshThread
public void endRefreshThread()结束定时任务,不再定时清理过期数据
-