@Service public class RedisService extends Object
| 构造器和说明 |
|---|
RedisService() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
checkToken(Map<String,String> cookie)
验证token是否有效:单用户不能同时缓存多个token,多用户可以有多个token缓存同一个userid
|
boolean |
clearToken(Map<String,String> params)
清除token信息:{userId,token,certId}
|
boolean |
del(String key)
根据key删除键值对数据
|
boolean |
exists(String key)
判断key是否存在
|
boolean |
expire(String key)
设置key默认有效期,默认1小时有效
|
String |
get(String key)
获取单个键值
|
Map<String,String> |
getUserInfo(Object userId)
获取当前用户信息
|
String |
hget(String key,
String field)
获取map对象单个域的键值
|
Map<String,String> |
hmget(String key)
获取map对象
|
String |
hmset(String key,
Map<String,String> map)
设置map对象,永久有效
|
String |
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次数进行限制
|
String |
set(String key,
String val)
设置单个键值,永久有效
|
String |
set(String key,
String val,
int sec)
设置单个键值,并设置有效时间
|
void |
setToken(Map<String,String> params)
设置新token或保持已有token持续有效
|
void |
setUserInfo(Map<String,String> user)
缓存当前用户信息
|
public boolean checkToken(Map<String,String> cookie)
public Map<String,String> getUserInfo(Object userId)
userId - public String set(String key, String val, int sec)
key - 主键val - 值sec - 有效期(秒)public String hmset(String key, Map<String,String> map, int sec)
key - 主键map - 对象sec - 有效期(秒)public boolean del(String key)
public boolean exists(String key)
public boolean expire(String key)
public boolean isBlocked(String ip)
ip - 客户端IP地址public boolean isBlocked(String ip, int[] num)
ip - 客户端IP地址num - 一定时间内及次数限制Copyright © 2023. All rights reserved.