概述
一、项目环境
- 前端页面:Vue
- Project SDK:JDK1.8
- IDEA 2019
- SQLyog
- VMWare Workstation Pro
- MobaXterm
- RedisDesktopManager
二、项目演示
- 项目源码:shoppingProject01_pub : version3.0
- 项目参考:Project02;尚硅谷_Redis6教程
- 项目运行注意事项:同Project02
- 项目运行过程:
三、主要模块说明
-
邮箱注册模块的说明:
在Project02的基础上做了如下改动:
1.1 通过Redis设置激活有效期,若超过指定时间则激活链接失效。 -
手机短信注册模块的说明:
在Project02的基础上做了如下改动:
1.1 通过Redis设置验证码有效期,若超过指定时间则无法进行注册和激活。
1.2 通过Redis设置给定手机号的短信发送次数限制,若超过指定次数则在给定时间内无法再向指定手机发送验证码。 -
用户存储模块的说明:
1.1 整合Redis,利用Redis缓存机制的优势,当相同用户再次登录时在缓存中查询相对在MySQL中查询速度更快。
四、Redis设置
Step1: Redis安装
在VMWare创建Centos7虚拟机,通过MobaXterm远程连接,拖拽redis-6.2.1.tar.gz安装包到MobaXterm,而后执行如下命令:
yum install gcc # 安装c语言编译环境
tar -zxvf redis-6.2.1.tar.gz
cd redis-6.2.1
make
make install # 安装成功
cd /usr/local/bin
ls
# 后台启动 好处:窗口关闭依然可以启动
cd /root
cd redis-6.2.1
cp redis.conf /etc/redis.conf
cd /etc
vi redis.conf # 将 daemonize no 改为 daemonize yes
# 注释掉 bin 127.0.0.1
# 将 protected-mode yes 改为 protected-mode no
# 若您连接的是服务器,注意(1)放行6379端口 (2)添加spring.redis.timeout=5000代码段
# (3)关闭防火墙
# 最后,更改完redis配置信息要记得重启redis-server!
cd /usr/local/bin
redis-server /etc/redis.conf # 启动redis server服务
ps -ef | grep redis # 通过ps命令查看redis是否启动
# 客户端连接redis /usr/local/bin/redis-cli
redis-cli
ping # 输出 pong ,表示正常的连接状态
Step2:Java项目整合Redis
(1) porm.xml的更改:
<!-- redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
(2) application.properties的更改:
spring.redis.host=192.168.94.134
spring.redis.port=6379
spring.redis.database=0
(3) 增加cache/RedisCache.java文件
主要用于增加 放入缓存、从缓存中获取信息、清除缓存、从工厂中获取redistemplate 的方法
(4) 增加utils/ApplicationContextUtils.java文件
(5) 在resources/com/salieri/mapper/UserDAOMapper.xml中增加如下代码以映射用户信息到Redis中:
<cache type="com.salieri.cache.RedisCache"/>
(6) 在UserServiceImpl等业务代码中进行Redis存储主要用到如下代码段:
@Autowired
private RedisTemplate<String,String> redisTemplate;
this.activeKey = "ActiveCode" + user.getName() + ":isAlive";
redisTemplate.opsForValue().set(activeKey,"alive",5, TimeUnit.MINUTES);
String alive = redisTemplate.opsForValue().get(this.activeKey);
最后
以上就是眼睛大大碗为你收集整理的Project1_03_Redis+SpringBoot+Vue===>邮箱注册登录+短信注册登录一、项目环境二、项目演示三、主要模块说明四、Redis设置的全部内容,希望文章能够帮你解决Project1_03_Redis+SpringBoot+Vue===>邮箱注册登录+短信注册登录一、项目环境二、项目演示三、主要模块说明四、Redis设置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复