@Service public class RedisService extends Object
| 构造器和说明 |
|---|
RedisService() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
checkVCode(Object mobile,
Object vCode)
验证手机动态验证码是否有效
|
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)
获取单个键值
|
List<String> |
getKeys(String pattern)
根据关键字模糊匹配的结果
|
String |
getSm2PubKey(Object ticket,
int sec)
生成一个66位国密SM2公钥,并缓存私钥 sec秒后失效
仅登录初始化用在了getTicket()中,缓存2分钟
|
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[] times)
对短时间内尝试登陆的ip次数进行限制
|
Map<String,String> |
newToken(String userId,
String spec)
新建用户Token,再写入Cookies并返回前端
|
boolean |
set(String key,
String val)
设置单个键值,永久有效(设置过期时间为0秒)
|
boolean |
set(String key,
String val,
int sec)
设置单个键值,并设置有效时间
|
void |
setToken(Map<String,String> token)
缓存用户Token,控制同一账户多次登录,默认不配置时仅限单一用户登录使用。
|
void |
setUserInfo(Map<String,String> user)
缓存当前用户信息,以备在访问接口时鉴权时使用
|
void |
setVCode(Object mobile,
Object vCode)
缓存手机动态验证码(默认缓存十分钟)
[时效从配置中取,如果没有配置,则取默认值]
|
boolean |
setWithLock(String key,
String uuid,
int sec)
使用分布式锁(简易锁),写入成功是“OK”,写入失败返回空
|
Map<String,String> |
verifyToken(Map<String,String> cookies)
已过时。
这个方法已被弃用,并且在未来版本不再支持。
|
Map<String,String> |
verifyToken(String uuid)
验证token是否有效:单用户无法对应多个token,多个token可缓存同一个userid
{userId=BMr2LhF2LhF2LhF=,token=QKDMZJXWSFV, ...}
|
public Map<String,String> verifyToken(String uuid)
{userId=BMr2LhF2LhF2LhF=,token=QKDMZJXWSFV, ...}
@Deprecated public Map<String,String> verifyToken(Map<String,String> cookies)
{userId=BMr2LhF2LhF2LhF=,token=QKDMZJXWSFV, ...}
public boolean checkVCode(Object mobile, Object vCode)
mobile - 手机号码vCode - 动态验证码public void setVCode(Object mobile, Object vCode)
mobile - 手机号码vCode - 动态验证码public Map<String,String> getUserInfo(Object userId)
userId - 用户编号public boolean setWithLock(String key, String uuid, int sec)
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[] times)
ip - 客户端IP地址times - 一定时间内及次数限制Copyright © 2024. All rights reserved.