【Redis】springboot整合redis(模拟短信注册)

news/2025/3/19 12:19:45/

要保证redis的服务器处于打开状态

 上一篇: 基于session的模拟短信注册

https://blog.csdn.net/m0_67930426/article/details/134420531

整个流程是,前端点击获取验证码这个按钮,后端拿到这个请求,通过RandomUtil 工具类的方法生成了一个六位数的随机数(code),模拟短信传来验证码,我这里就在控制台输出这个code,然后使用了session把这个code保存了起来,注册的时候,填写该验证码,从session取出这个

code进行校验,如果一致,则执行下一个命令。

这篇博文我使用了session来保存,现在我使用redis来保存来体现springboot整合redis这一个过程。这个过程实现起来还是比较简单的,如果想要真正的掌握redis还得更多的实践,通过每一次实践学习到新的东西。

目录

​编辑

1.导入依赖

 2.配置redis连接信息

3.代码更改

生成验证码

session的 

redis的

验证码校对

session的

redis的

调试:


1.导入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
  </dependency>

 2.配置redis连接信息

spring.redis.host=127.0.0.1
spring.redis.port=6379

3.代码更改

首先在实现类添加

 @Autowiredprivate StringRedisTemplate stringRedisTemplate;

生成验证码

session的 

redis的

  stringRedisTemplate.opsForValue().set("login:code"+phone,yzmCode,3, TimeUnit.MINUTES);

key  :     " login:code"+phone

value:      yzmCode

数字3表示保存时间为3分钟,3分钟后,保存在redis的key-value就会消失,当然也可以不用设置失效。

验证码校对

session的

redis的

这里的“ login:code" +phone 就是前面set里面的key,前面set了什么样的key,后面就get什么样的key,保持一致

调试:

调试之前可以安装一个redis桌面客户端

并且连接redis

手机号格式输出了,怪不得控制台没验证码输出

 最底部那个582098

然后查看一下mysql数据库

有新增记录

然后再去查看一下redis

首先刷新一下(点击reload)

因为前面设置了有限期3分钟,3分钟过后会清空


http://www.ppmy.cn/news/1223608.html

相关文章

【Python 千题 —— 基础篇】输出列表平均值

题目描述 题目描述 输出列表的平均值。题中有一个包含数字的列表 [19, 39, 130, 48, 392, 101, 92]&#xff0c;使用 for 循环输出这个列表中所有项的平均值。 输入描述 无输入。 输出描述 输出列表的平均值。 示例 示例 ① 输出&#xff1a; 列表的平均值是&#xf…

操作系统:输入输出管理(二)磁盘调度算法

一战成硕 5.3 磁盘固态硬盘5.3.1 磁盘5.3.2 磁盘的管理5.3.3 磁盘调度算法 5.3 磁盘固态硬盘 5.3.1 磁盘 磁盘是表面涂有磁性物质的物理盘片&#xff0c;通过一个称为磁头的导体线圈从磁盘存取数据。在读写操作中&#xff0c;磁头固定&#xff0c;磁盘在下面高速旋转。磁盘盘…

互联网上门预约洗衣洗鞋店小程序;

拽牛科技干洗店洗鞋店软件&#xff0c;方便快捷&#xff0c;让你轻松洗衣。只需在线预约洗衣洗鞋服务&#xff0c;附近的门店立即上门取送&#xff0c;省心省力。轻松了解品牌线下门店&#xff0c;通过列表形式展示周围门店信息&#xff0c;自动选择最近门店为你服务。简单填写…

【Ubuntu】Ubuntu20.04下安装视频播放器vlc和录屏软件ssr

【Ubuntu】Ubuntu20.04下安装视频播放器vlc和录屏软件ssr 文章目录 【Ubuntu】Ubuntu20.04下安装视频播放器vlc和录屏软件ssr1. 安装视频播放器vlc2. 安装录屏软件ssr 1. 安装视频播放器vlc sudo apt-get install vlcvlc是一款比较简洁的视频播放器&#xff0c;如下所示 2. 安…

创邻科技亮相ISWC 2023,国际舞台见证知识图谱领域研究突破

近日&#xff0c;第22届国际语义网大会 ISWC 2023 在雅典希腊召开&#xff0c;通过线上线下的形式&#xff0c;聚集了全球的顶级研究人员、从业人员和行业专家&#xff0c;讨论、发展和塑造语义网和知识图谱技术的未来。创邻科技CEO张晨博士作为知识图谱行业专家受邀参会&#…

redis运维(十)列表

一 列表 强调&#xff1a; 知道原生redis具备的能力,以便后续API调用 ① 基础概念 备注&#xff1a; 单个list最多2^32-1个元素 列表操作常用命令,涉及&#xff1a;CURD ② lpush 左插入 说明&#xff1a; 如果key不存在就会初始化,否则就是插入元素备注&#xff1a; l…

VB.net webbrowser 自定义下载接口实现

使用《VB.net webbrowser 如何实现自定义下载 IDownloadManager》中的控件ExtendedWebBrowser&#xff08;下载控件&#xff09;&#xff0c;并扩展了NewWindow2。 使用ExtendedWebBrowser_1过程中&#xff0c;遇到很多问题&#xff0c;花了几天时间&#xff0c;终于解决了所有…

竞赛 题目:基于LSTM的预测算法 - 股票预测 天气预测 房价预测

文章目录 0 简介1 基于 Keras 用 LSTM 网络做时间序列预测2 长短记忆网络3 LSTM 网络结构和原理3.1 LSTM核心思想3.2 遗忘门3.3 输入门3.4 输出门 4 基于LSTM的天气预测4.1 数据集4.2 预测示例 5 基于LSTM的股票价格预测5.1 数据集5.2 实现代码 6 lstm 预测航空旅客数目数据集预…