Redis | 17.模拟验证码发送

0.前言

参考视频:

19-尚硅谷-Redis6-Jedis案例-模拟验证码发送

1.要求

1.1.概述

  • 输入手机号,随机生成6位数字码,2分钟有效,每个手机号只能输入3次
  • 输入验证码进行验证,返回成功或失败

1.2.分析

  • 随机生成6位数字码:java中的Random包可以实现

  • 2分钟有效:把验证码放进redis中,设置过期时间120s

    expire <key> <second>												# 设置过期时间
    
  • 每个手机每天只能输入3次:每次发送后,incr,当值大于2时,不可发送

  • 点击验证:从redis获取验证码,去和输入的验证码比较是否一致

2.代码实现

2.1.获取jedis对象

image-20210730090855335

2.2.保存验证码

image-20210730091221056

expire <key> <second>						# 设置过期时间

2.3.验证许可

image-20210730091652181

2.4.生成6位数字验证码

image-20210730092016125

2.5.判断验证码是否正确

image-20210730092219332

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值