Package cn.dev33.satoken.dao
Class SaTokenDaoDefaultImpl
java.lang.Object
cn.dev33.satoken.dao.SaTokenDaoDefaultImpl
- All Implemented Interfaces:
SaTokenDaoBySessionFollowObject,SaTokenDaoByStringFollowObject,SaTokenDao
Sa-Token 持久层接口,默认实现类,基于 SaTimedCache - ConcurrentHashMap (内存缓存,系统重启后数据丢失)
- Since:
- 1.10.0
- Author:
- click33
-
Field Summary
FieldsFields inherited from interface cn.dev33.satoken.dao.SaTokenDao
NEVER_EXPIRE, NOT_VALUE_EXPIRE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteObject(String key) 删除 Objectvoiddestroy()组件被卸载时,结束定时任务,不再定时清理过期数据获取 Object,如无返空<T> T获取 Object (指定反序列化类型),如无返空longgetObjectTimeout(String key) 获取 Object 的剩余存活时间 (单位: 秒)voidinit()组件被安装时,开始刷新数据线程searchData(String prefix, String keyword, int start, int size, boolean sortType) 搜索数据void写入 Object,并设定存活时间 (单位: 秒)voidupdateObject(String key, Object object) 更新 Object (过期时间不变)voidupdateObjectTimeout(String key, long timeout) 修改 Object 的剩余存活时间(单位: 秒)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface cn.dev33.satoken.dao.auto.SaTokenDaoBySessionFollowObject
deleteSession, getSession, getSessionTimeout, setSession, updateSession, updateSessionTimeoutMethods inherited from interface cn.dev33.satoken.dao.auto.SaTokenDaoByStringFollowObject
delete, get, getTimeout, set, update, updateTimeout
-
Field Details
-
timedCache
-
-
Constructor Details
-
SaTokenDaoDefaultImpl
public SaTokenDaoDefaultImpl()
-
-
Method Details
-
getObject
Description copied from interface:SaTokenDao获取 Object,如无返空- Specified by:
getObjectin interfaceSaTokenDao- Parameters:
key- 键名称- Returns:
- object
-
getObject
Description copied from interface:SaTokenDao获取 Object (指定反序列化类型),如无返空- Specified by:
getObjectin interfaceSaTokenDao- Parameters:
key- 键名称- Returns:
- object
-
setObject
Description copied from interface:SaTokenDao写入 Object,并设定存活时间 (单位: 秒)- Specified by:
setObjectin interfaceSaTokenDao- Parameters:
key- 键名称object- 值timeout- 存活时间(值大于0时限时存储,值=-1时永久存储,值=0或小于等于-2时不存储)
-
updateObject
Description copied from interface:SaTokenDao更新 Object (过期时间不变)- Specified by:
updateObjectin interfaceSaTokenDao- Parameters:
key- 键名称object- 值
-
deleteObject
Description copied from interface:SaTokenDao删除 Object- Specified by:
deleteObjectin interfaceSaTokenDao- Parameters:
key- 键名称
-
getObjectTimeout
Description copied from interface:SaTokenDao获取 Object 的剩余存活时间 (单位: 秒)- Specified by:
getObjectTimeoutin interfaceSaTokenDao- Parameters:
key- 指定 key- Returns:
- 这个 key 的剩余存活时间
-
updateObjectTimeout
Description copied from interface:SaTokenDao修改 Object 的剩余存活时间(单位: 秒)- Specified by:
updateObjectTimeoutin interfaceSaTokenDao- Parameters:
key- 指定 keytimeout- 剩余存活时间
-
searchData
public List<String> searchData(String prefix, String keyword, int start, int size, boolean sortType) Description copied from interface:SaTokenDao搜索数据- Specified by:
searchDatain interfaceSaTokenDao- Parameters:
prefix- 前缀keyword- 关键字start- 开始处索引size- 获取数量 (-1代表从 start 处一直取到末尾)sortType- 排序类型(true=正序,false=反序)- Returns:
- 查询到的数据集合
-
init
public void init()组件被安装时,开始刷新数据线程- Specified by:
initin interfaceSaTokenDao
-
destroy
public void destroy()组件被卸载时,结束定时任务,不再定时清理过期数据- Specified by:
destroyin interfaceSaTokenDao
-