import redis.clients.jedis.Jedis;
import java.util.Random;
import java.util.Scanner;
public class JedisDemo {
private static final String REDIS_HOST = "localhost";
private static final int REDIS_PORT = 6379;
public static void main(String[] args) {
Jedis jedis = new Jedis(REDIS_HOST, REDIS_PORT);
Scanner scanner = new Scanner(System.in);
// 模拟发送验证码
System.out.println("请输入手机号:");
String a = scanner.next();
System.out.println("确认是否发送验证码(是/否):");
String c = scanner.next();
// 判断是否发送密码
switch (c){
case "是":
String verificationCode = generateVerificationCode();
// 将验证码存储到Redis中,并设置过期时间为10秒
jedis.setex(a, 10, verificationCode);
// 模拟验证过程
System.out.println("请用户输入验证码:");
String b = scanner.next();
String storedCode = jedis.get(a);
if (b.equals(storedCode)) {
System.out.println("验证码正确,验证通过");
} else {
System.out.println("验证码错误,验证失败");
}
break;
}
// 关闭jedis
jedis.close();
}
private static String generateVerificationCode() {
// 生成6位随机数字作为验证码
Random random = new Random();
int code = 100000 + random.nextInt(900000);
System.out.println(code+" 提示:验证码10秒后过期");
return String.valueOf(code);
}
}
jedis编写模拟手机验证码(控制台模拟)
于 2023-11-15 10:42:52 首次发布