系统设计及解决方案

发送验证码

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

相关推荐
吃不胖爹17 小时前
宝塔安装-Redis
数据库·redis·bootstrap
龙仔72517 小时前
实现分布式读写集群(提升两台服务器的性能,支持分片存储+并行读写),Redis Cluster(Redis集群模式)并附排错过程
服务器·redis·分布式
二宝15218 小时前
黑马商城day10-Redis面试篇
数据库·redis·面试
询问QQ:2769988518 小时前
基于WOA-XGBoost的极限梯度提升树数据回归预测方法“ 注意:以上标题是基于你提供的文...
redis
siriuuus18 小时前
带你了解 Redis —— 基础知识总结
数据库·redis·缓存
creator_Li18 小时前
Redis源码刨析系列:三、链表adlist
数据库·redis·链表
一辉ComeOn18 小时前
【大数据高并发核心场景实战】缓存层 - 写缓存
java·大数据·redis·缓存
码农101号19 小时前
Linux - redis下载以及基础使用
linux·运维·redis
一只落魄的蜂鸟19 小时前
《图解技术体系》Three architectures and application scenarios of Redis
数据库·redis·缓存
遇见火星1 天前
CentOS7 通过源码安装 Redis
数据库·redis·缓存