我是靠谱客的博主 眼睛大大碗,最近开发中收集的这篇文章主要介绍Project1_03_Redis+SpringBoot+Vue===>邮箱注册登录+短信注册登录一、项目环境二、项目演示三、主要模块说明四、Redis设置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、项目环境

  1. 前端页面:Vue
  2. Project SDK:JDK1.8
  3. IDEA 2019
  4. SQLyog
  5. VMWare Workstation Pro
  6. MobaXterm
  7. RedisDesktopManager

二、项目演示

  1. 项目源码:shoppingProject01_pub : version3.0
  2. 项目参考:Project02;尚硅谷_Redis6教程
  3. 项目运行注意事项:同Project02
  4. 项目运行过程:
    在这里插入图片描述
图1 项目运行过程

三、主要模块说明

  1. 邮箱注册模块的说明:
    在Project02的基础上做了如下改动:
    1.1 通过Redis设置激活有效期,若超过指定时间则激活链接失效。

  2. 手机短信注册模块的说明:
    在Project02的基础上做了如下改动:
    1.1 通过Redis设置验证码有效期,若超过指定时间则无法进行注册和激活。
    1.2 通过Redis设置给定手机号的短信发送次数限制,若超过指定次数则在给定时间内无法再向指定手机发送验证码。

  3. 用户存储模块的说明:
    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设置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部