提效工具实践:通过接口批量清理redis

91 阅读1分钟

问题

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);
    }
}