
java简单实现redis连接并且验证码案例的使用
实现思路
- 定义一个方法实现随机二维码
public static String getCode() {
Random random = new Random();
String code = "";
for (int i = 0; i < 6; i++) {
int rand = random.nextInt(10);
code += rand;
}
return code;
}
- 定义一个方法实现每个手机每天只能发送三次,验证码发到redis中,设置过期时间
public static void verifyCode(String phone) {
Jedis jedis = new Jedis("192.168.80.110", 6379);
String countKey = "VerifyCode" + phone + ":count";
String codeKey = "VerifyCode" + phone + ":code";
String count = jedis.get(countKey);
if (count == null) {
jedis.setex(countKey, 24 * 60 * 60, "1");
} else if (Integer.parseInt(count) <= 2) {
jedis.incr(countKey);
} else if (Integer.parseInt(count)>2) {
System.out.println("今天发送次数超过三次");
jedis.close();
return;
}
String vcode = getCode();
jedis.setex(codeKey,120,vcode);
jedis.close();
}
- 定义一个方法对验证码进行验证
public static void getRedisCode(String phone, String code){
Jedis jedis = new Jedis("192.168.80.110", 6379);
String codeKey = "VerifyCode" + phone + ":code";
String redisCode = jedis.get(codeKey);
if(redisCode.equals(code)){
System.out.println("成功");
}else {
System.out.println("失败");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!