系统设计及解决方案

发送验证码

1:根据手机号从Redis中获取value(验证码_时间戳)

2:如果value不为空,并且时间戳与当前时间戳的间隔小于60秒,则返回一个错误信息

3:生成随机验证码

4:调用阿里云短信服务API给用户发送短信验证码

5:将生成的验证码保存到Redis中,key = login:code:手机号,value = 验证码_时间戳,过期时间 = 5分钟

验证码登录

1:根据手机号从Redis中获取value(验证码_时间戳)

2:value为空则返回一个错误信息

3:验证码对比(页面提交的验证码是否等于从Redis中获取的验证码)

4:登录成功后删除Redis中的验证码

相关推荐
努力学习的小廉2 小时前
redis学习笔记(九)—— Redis 持久化
redis·笔记·学习
呆子也有梦2 小时前
redis 的延时双删、双重检查锁定在游戏服务端的使用(伪代码为C#)
redis·后端·游戏·缓存·c#
GDAL3 小时前
BoltDB vs Redis 读性能对比:实测表现与原理差异
redis·boltdb
Fang fan4 小时前
Netty入门
java·开发语言·redis·分布式·python·哈希算法
入瘾4 小时前
Redis 服务启动失败
数据库·redis·缓存
XDHCOM8 小时前
Redis远程连接命令详解,分享高效配置与安全实践技巧
前端·redis·安全
Rsun0455115 小时前
Redis中实现访问量计数
数据库·redis·缓存
摇滚侠18 小时前
限流的方法,Redis 计算器限流算法、滑动时间窗口限流算法、漏漏桶限流算法、令牌桶限流算法,Java 开发
java·数据库·redis
fy1216319 小时前
Redis 下载与安装 教程 windows版
数据库·windows·redis