系统设计及解决方案

发送验证码

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中的验证码

相关推荐
MaCa .BaKa10 分钟前
35-疫苗预约管理系统(微服务)
spring boot·redis·微服务·云原生·架构·springcloud
互联网搬砖老肖2 小时前
运维打铁:Centos 7 安装 redis_exporter 1.3.5
运维·redis·centos
我的golang之路果然有问题2 小时前
案例速成GO+redis 个人笔记
经验分享·redis·笔记·后端·学习·golang·go
LCY1333 小时前
python 与Redis操作整理
开发语言·redis·python
lovebugs5 小时前
Redis高可用架构全解析:主从复制、哨兵模式与集群实战指南
redis·后端·面试
南隅。6 小时前
【Redis】基础2:作为缓存
redis·缓存
TE-茶叶蛋7 小时前
Redis 原子操作
数据库·redis·缓存
chxii9 小时前
18.2.go语言redis中使用lua脚本
redis·go·lua
李菠菜10 小时前
Redis主从/哨兵/集群离线部署指南
linux·运维·redis
BruceNeter10 小时前
C# 使用StackExchange.Redis实现分布式锁的两种方式
redis·c#