系统设计及解决方案

发送验证码

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

相关推荐
curd_boy11 小时前
【Redis】Redis从缓存到AI向量平台
人工智能·redis·缓存
莫得感情 o11 小时前
Redis 02 · 数据结构:String 到 Stream 怎么选
redis
devpotato12 小时前
缓存与数据库更新顺序不一致问题
java·数据库·redis
NeverFear79218 小时前
【黑马点评】短信登录
java·redis·tomcat·intellij-idea
攻城有术19 小时前
专项攻克——重写 Redis 依赖包方法的 6 种实现方式
java·数据库·redis·bootstrap
spencer_tseng19 小时前
kylin redis-6.2.14.tar.gz
linux·redis·kylin·edis-6.2.14
xbgRS19 小时前
Redis基本概念及应用
redis·缓存
草莓熊Lotso19 小时前
【Redis 初阶】特殊数据类型、渐进式遍历与数据库操作生产指南
linux·网络·数据库·redis·tcp/ip·缓存·bootstrap
λqaq719 小时前
Redis 数据库基础:安装、5 大核心数据类型与常用命令
linux·数据库·redis·python·缓存
莫得感情 o20 小时前
Redis 04 · 执行模型:一条命令的生命周期与 I/O 多路复用
redis·缓存