问题
app测试过程,需要登录验证码,但是验证码获取次数有限制,经常遇到超限的情况,通过redis客户端工具手动清理验证码效率低下。具体原因为:
- 需要删除2个验证码,且需要手动拼接手机号和固定的key,形成最终要删除的key。
- 客户端开发在测试环境debug的时候,需要找我们清理,有时比较忙会没时间处理,也会影响开发人员的效率。
怎么做
概述
写一个接口,仅传入手机号,接口调用成功后可自动删除2个redis。
具体实现
service层的逻辑为:
- 调用RedisUtil类中的hasKey方法,判断是否存在指定的redis。
- 若存在redis,则调用RedisUtil中的delete方法,删除成功则返回true。
RedisUtil类封装的方法
hasKey(String redisKey)
/**
* 判断是否存在redis
* @param redisKey redis 键值
* @return boolean
*/
public boolean hasKey(String redisKey){
return Boolean.TRUE.equals(redisTemplate.hasKey(redisKey));
}
delete(String redisKey)
public void delete(String redisKey){
if(Boolean.TRUE.equals(redisTemplate.hasKey(redisKey))){
redisTemplate.delete(redisKey);
}
}