目前实现的方式有一定的局限性,但是能用上,能用上就行以后再想怎么优化,以下代码逻辑也是有漏洞的,请主动忽略
public static String jedis(){
String yzm ="";
//连接测试环境的 Redis 服务
Jedis jedis = new Jedis("xxx.xxx.xxx.xx");
System.out.println("连接成功");
//查看服务是否运行
System.out.println("服务正在运行: "+jedis.ping());
Set<String> set =jedis.keys("imgKey*");//获取所有的key
//System.out.println(set.size());
if(set.size()!=0){
for (String key : set) { //循环获取每一个key对应的value
Long time = jedis.ttl(key); //查询key的过期时间剩余
if(time>=890){
System.out.print(key); //打印出对应的value
System.out.println("--过期时间:"+time);//打印出该value的过期时间剩余
yzm = jedis.get(key); //获取该key对应的value
System.out.println("验证码是:"+yzm);
}
}
}else {
return "当前库中无数据,请重新生成验证码";
}
return yzm;
}