@Service public class RedisService extends Object
| 构造器和说明 |
|---|
RedisService() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clearToken(Map<String,String> token)
退出登录、清除token信息:{userId,token,certId}
|
boolean |
del(String key)
根据key删除键值对数据
|
boolean |
delKeys(List<String> keyList)
批量删除按关键字模糊匹配的结果
|
boolean |
delKeys(String pattern)
批量删除按关键字模糊匹配的结果
|
boolean |
exists(String key)
判断key是否存在
|
boolean |
expire(String key)
设置key的默认N小时有效期,或延续有效期时间
|
boolean |
expire(String key,
int sec)
设置key的默认有效期,或延续有效期时间
|
String |
get(String key)
获取单个键值
|
String |
getActionRole(String key,
String act)
获取当前路由页面的用户访问权限,主键为:应用、公司、岗位
|
List<String> |
getKeys(String pattern)
根据关键字模糊匹配的结果
|
String |
getSm2PriKey(Object key)
读取临时缓存的64位国密SM2私钥
|
String |
getSm2PubKey(Object ticket,
int sec)
生成一个66位国密SM2公钥,并缓存私钥 sec秒后失效
仅登录初始化用在了getTicket()中
|
Map<String,String> |
getUserInfo(Object userId)
获取当前登录用户信息
|
boolean |
hdel(String key,
String... fields)
根据key删除键值对数据
|
String |
hget(String key,
String field)
获取map对象单个域的键值
|
Map<String,String> |
hmget(String key)
获取map对象
|
boolean |
hmset(String key,
Map<String,String> map)
设置map对象,永久有效
|
boolean |
hmset(String key,
Map<String,String> map,
int sec)
设置map对象
|
boolean |
hset(String key,
String field,
String val)
设置map对象单个域的键值,永久有效
|
boolean |
hset(String key,
String field,
String val,
int sec)
设置map对象单个域的键值
|
boolean |
isBlocked(String ip)
阻止指定ip访问,指定时间之内(1分钟、30分钟)限制IP访问次数(10次、50次)
|
boolean |
isBlocked(String ip,
int[] num)
对短时间内尝试登陆的ip次数进行限制
|
Map<String,String> |
newToken(String userId,
String spec)
新建用户Token,再写入Cookies并返回前端
|
boolean |
set(String key,
String val)
设置单个键值,永久有效
|
boolean |
set(String key,
String val,
int sec)
设置单个键值,并设置有效时间
|
void |
setActionRole(String key,
Map<String,String> actMap)
缓存当前的路由页面的用户访问权限,主键为:应用、公司、岗位
|
void |
setToken(Map<String,String> token)
缓存用户Token,控制同一账户多次登录,默认不配置时仅限单一用户登录使用。
|
void |
setUserInfo(Map<String,String> user)
缓存当前用户信息
|
Map<String,String> |
verifyToken(Map<String,String> cookies)
已过时。
|
Map<String,String> |
verifyToken(String uuid)
验证token是否有效:单用户无法对应多个token,多个token可缓存同一个userid
{userId=BMr2LhF2LhF2LhF=,token=QKDMZJXWSFV, ...}
|
@Deprecated public Map<String,String> verifyToken(Map<String,String> cookies)
{userId=BMr2LhF2LhF2LhF=,token=QKDMZJXWSFV, ...}
public Map<String,String> verifyToken(String uuid)
{userId=BMr2LhF2LhF2LhF=,token=QKDMZJXWSFV, ...}
public void setActionRole(String key, Map<String,String> actMap)
key - actMap - 这里的值都是'1'public String getActionRole(String key, String act)
key - act - public Map<String,String> getUserInfo(Object userId)
userId - public boolean set(String key, String val, int sec)
key - 主键val - 值sec - 有效期(秒)public boolean hmset(String key, Map<String,String> map, int sec)
key - 主键map - 对象sec - 有效期(秒)public boolean del(String key)
public boolean delKeys(String pattern)
public boolean exists(String key)
public boolean expire(String key)
public boolean expire(String key, int sec)
public boolean isBlocked(String ip)
ip - 客户端IP地址public boolean isBlocked(String ip, int[] num)
ip - 客户端IP地址num - 一定时间内及次数限制public String getSm2PubKey(Object ticket, int sec)
仅登录初始化用在了getTicket()中
Copyright © 2024. All rights reserved.