Redis 应用场景之短信验证码
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 应用场景 以 OSChina 账号注册 为例...讲错了请留言批评指正... 逻辑场景 用户操作: 用户输入手机号, 然后点击获取验证码. 前端逻辑: ajax 发起请求, 参数带上手机号. 后端逻辑: 获取请求参数, 生成6位数验证码, 给指定手机号发送短信, 并缓存一个30秒过期的键值, mobilephone=checkcode, 比如 135xxx=123456 用 redis-cli 操作的话命令如下: // 设置一个缓存 key=手机号 value=验证码, 30秒后过期自动删除 127.0.0.1:6379> set 135xxx 123456 OK 127.0.0.1:6379> expire 135xxx 30 (interger) 1 用户操作: 用户收到短信验证码后,输入验证码,点击注册. 前端逻辑: ajax 请求接口, 参数带上发送手机号 & 短信验证码. 后端逻辑: 拿着请求参数中的手机号做为 redis key 去找值 用 redis-cli 操作的话命令如下: 127.0.0.1:6379> get 135xxx "123456" 如果没过期的话会输出对应的验证码 "123456", 程序里做判断比对. 如果等待30s过期的话, redis-cli 操作输出如下: 127.0.0