public class SaTokenDaoDefaultImpl extends java.lang.Object implements SaTokenDao
| 限定符和类型 | 字段和说明 |
|---|---|
java.util.Map<java.lang.String,java.lang.Object> |
dataMap
数据集合
|
java.util.Map<java.lang.String,java.lang.Long> |
expireMap
过期时间集合 (单位: 毫秒) , 记录所有key的到期时间 [注意不是剩余存活时间]
|
boolean |
refreshFlag
是否继续执行数据清理的线程标记
|
java.lang.Thread |
refreshThread
执行数据清理的线程
|
NEVER_EXPIRE, NOT_VALUE_EXPIRE| 构造器和说明 |
|---|
SaTokenDaoDefaultImpl()
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
delete(java.lang.String key)
删除Value
|
void |
deleteObject(java.lang.String key)
删除Object
|
void |
endRefreshThread()
结束定时任务
|
java.lang.String |
get(java.lang.String key)
获取Value,如无返空
|
java.lang.Object |
getObject(java.lang.String key)
获取Object,如无返空
|
long |
getObjectTimeout(java.lang.String key)
获取Object的剩余存活时间 (单位: 秒)
|
long |
getTimeout(java.lang.String key)
获取Value的剩余存活时间 (单位: 秒)
|
void |
initRefreshThread()
初始化定时任务
|
void |
refreshDataMap()
清理所有已经过期的key
|
java.util.List<java.lang.String> |
searchData(java.lang.String prefix,
java.lang.String keyword,
int start,
int size)
搜索数据
|
void |
set(java.lang.String key,
java.lang.String value,
long timeout)
写入Value,并设定存活时间 (单位: 秒)
|
void |
setObject(java.lang.String key,
java.lang.Object object,
long timeout)
写入Object,并设定存活时间 (单位: 秒)
|
void |
update(java.lang.String key,
java.lang.String value)
更新Value (过期时间不变)
|
void |
updateObject(java.lang.String key,
java.lang.Object object)
更新Object (过期时间不变)
|
void |
updateObjectTimeout(java.lang.String key,
long timeout)
修改Object的剩余存活时间 (单位: 秒)
|
void |
updateTimeout(java.lang.String key,
long timeout)
修改Value的剩余存活时间 (单位: 秒)
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeleteSession, getSession, getSessionTimeout, setSession, updateSession, updateSessionTimeoutpublic java.util.Map<java.lang.String,java.lang.Object> dataMap
public java.util.Map<java.lang.String,java.lang.Long> expireMap
public java.lang.Thread refreshThread
public volatile boolean refreshFlag
public java.lang.String get(java.lang.String key)
SaTokenDaoget 在接口中 SaTokenDaokey - 键名称public void set(java.lang.String key,
java.lang.String value,
long timeout)
SaTokenDaoset 在接口中 SaTokenDaokey - 键名称value - 值timeout - 过期时间(值大于0时限时存储,值=-1时永久存储,值=0或小于-2时不存储)public void update(java.lang.String key,
java.lang.String value)
SaTokenDaoupdate 在接口中 SaTokenDaokey - 键名称value - 值public void delete(java.lang.String key)
SaTokenDaodelete 在接口中 SaTokenDaokey - 键名称public long getTimeout(java.lang.String key)
SaTokenDaogetTimeout 在接口中 SaTokenDaokey - 指定keypublic void updateTimeout(java.lang.String key,
long timeout)
SaTokenDaoupdateTimeout 在接口中 SaTokenDaokey - 指定keytimeout - 过期时间public java.lang.Object getObject(java.lang.String key)
SaTokenDaogetObject 在接口中 SaTokenDaokey - 键名称public void setObject(java.lang.String key,
java.lang.Object object,
long timeout)
SaTokenDaosetObject 在接口中 SaTokenDaokey - 键名称object - 值timeout - 存活时间 (值大于0时限时存储,值=-1时永久存储,值=0或小于-2时不存储)public void updateObject(java.lang.String key,
java.lang.Object object)
SaTokenDaoupdateObject 在接口中 SaTokenDaokey - 键名称object - 值public void deleteObject(java.lang.String key)
SaTokenDaodeleteObject 在接口中 SaTokenDaokey - 键名称public long getObjectTimeout(java.lang.String key)
SaTokenDaogetObjectTimeout 在接口中 SaTokenDaokey - 指定keypublic void updateObjectTimeout(java.lang.String key,
long timeout)
SaTokenDaoupdateObjectTimeout 在接口中 SaTokenDaokey - 指定keytimeout - 过期时间public void refreshDataMap()
public void initRefreshThread()
public void endRefreshThread()
public java.util.List<java.lang.String> searchData(java.lang.String prefix,
java.lang.String keyword,
int start,
int size)
SaTokenDaosearchData 在接口中 SaTokenDaoprefix - 前缀keyword - 关键字start - 开始处索引 (-1代表查询所有)size - 获取数量Copyright © 2022. All Rights Reserved.