项目实战(二) 瑞吉外卖的优化

文章目录

    • Git
      • 1. git概述
      • 2. git代码托管服务
      • 3. git常用命令
        • git全局设置
        • 获取git仓库
        • 工作区、暂存区、版本库
        • 工作区中的文件状态
        • 本地仓库操作
        • 远程仓库操作
        • 分支操作
        • 标签操作
      • 4. 在idea中使用git
    • Linux
      • 1. linux 常用命令
      • 2. 软件安装
      • 3. 项目部署
    • Redis
      • 1. Redis入门
      • 2. 数据类型
      • 3. 常用命令
      • 4. 在Java中操作Redis
        • Jedis
        • Spring Data Redis(重点)
    • 项目优化
      • 1. 缓存优化
        • 1)环境搭建
        • 2)缓存短信验证码
        • 3)缓存菜品数据
        • 4)Spring Cache
        • 5)缓存套餐数据
      • 2. Mysql 主从复制,实现读写分离
        • 1)MySql主从复制
        • 2)读写分离
    • Nginx
      • 1. 概述
      • 2. 命令
      • 3. 配置文件结构
      • 4. 应用
        • 1)部署静态资源
        • 2)反向代理
        • 3)负载均衡
    • 项目部署
      • 1. 部署架构
      • 2. 部署环境
      • 3. 部署前端项目
      • 4. 部署后端项目

Git

项目实战(二) 瑞吉外卖的优化_第1张图片

1. git概述

项目实战(二) 瑞吉外卖的优化_第2张图片

2. git代码托管服务

项目实战(二) 瑞吉外卖的优化_第3张图片

3. git常用命令

git全局设置

项目实战(二) 瑞吉外卖的优化_第4张图片

获取git仓库

项目实战(二) 瑞吉外卖的优化_第5张图片
项目实战(二) 瑞吉外卖的优化_第6张图片
项目实战(二) 瑞吉外卖的优化_第7张图片

工作区、暂存区、版本库

项目实战(二) 瑞吉外卖的优化_第8张图片

工作区中的文件状态

项目实战(二) 瑞吉外卖的优化_第9张图片

本地仓库操作

项目实战(二) 瑞吉外卖的优化_第10张图片

远程仓库操作

项目实战(二) 瑞吉外卖的优化_第11张图片

分支操作

项目实战(二) 瑞吉外卖的优化_第12张图片

标签操作

项目实战(二) 瑞吉外卖的优化_第13张图片

4. 在idea中使用git

在idea中使用git

Linux

1. linux 常用命令

linux 常用命令

2. 软件安装

安装jdk、tomcat、mysql、lrzsz

3. 项目部署

在这里插入图片描述
项目实战(二) 瑞吉外卖的优化_第14张图片
项目实战(二) 瑞吉外卖的优化_第15张图片
项目实战(二) 瑞吉外卖的优化_第16张图片
项目实战(二) 瑞吉外卖的优化_第17张图片
在这里插入图片描述
在这里插入图片描述
项目实战(二) 瑞吉外卖的优化_第18张图片
项目实战(二) 瑞吉外卖的优化_第19张图片
项目实战(二) 瑞吉外卖的优化_第20张图片
项目实战(二) 瑞吉外卖的优化_第21张图片
执行脚本文件:在这里插入图片描述

Redis

项目实战(二) 瑞吉外卖的优化_第22张图片
热点数据:短时间内,有大量的用户读取。

1. Redis入门

项目实战(二) 瑞吉外卖的优化_第23张图片
项目实战(二) 瑞吉外卖的优化_第24张图片
在这里插入图片描述
在这里插入图片描述

2. 数据类型

redis 整理

3. 常用命令

redis 整理

4. 在Java中操作Redis

Jedis

项目实战(二) 瑞吉外卖的优化_第25张图片
项目实战(二) 瑞吉外卖的优化_第26张图片

Spring Data Redis(重点)

项目实战(二) 瑞吉外卖的优化_第27张图片
项目实战(二) 瑞吉外卖的优化_第28张图片
默认提供16个数据库,当前连接的是第0号数据库。
项目实战(二) 瑞吉外卖的优化_第29张图片
项目实战(二) 瑞吉外卖的优化_第30张图片
项目实战(二) 瑞吉外卖的优化_第31张图片
在这里插入图片描述

RedisTemplate默认会序列化key和value
项目实战(二) 瑞吉外卖的优化_第32张图片
这里自定义了RedisTemplate,使得key不序列化。
项目实战(二) 瑞吉外卖的优化_第33张图片

项目优化

1. 缓存优化

项目实战(二) 瑞吉外卖的优化_第34张图片

1)环境搭建

1.创建远程仓库
项目实战(二) 瑞吉外卖的优化_第35张图片
2.创建本地仓库
项目实战(二) 瑞吉外卖的优化_第36张图片
3.加入暂存区
项目实战(二) 瑞吉外卖的优化_第37张图片
4.提交和推送
项目实战(二) 瑞吉外卖的优化_第38张图片
5.关联远程仓库地址
项目实战(二) 瑞吉外卖的优化_第39张图片
6.创建新的分支
项目实战(二) 瑞吉外卖的优化_第40张图片
7.推送新分支到远程
项目实战(二) 瑞吉外卖的优化_第41张图片
8.在新分支上写代码,最后新分支合并到master分支

2)缓存短信验证码

项目实战(二) 瑞吉外卖的优化_第42张图片
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3)缓存菜品数据

项目实战(二) 瑞吉外卖的优化_第43张图片
项目实战(二) 瑞吉外卖的优化_第44张图片
在这里插入图片描述
项目实战(二) 瑞吉外卖的优化_第45张图片
先push,再合并分支
在这里插入图片描述
项目实战(二) 瑞吉外卖的优化_第46张图片

4)Spring Cache

项目实战(二) 瑞吉外卖的优化_第47张图片
项目实战(二) 瑞吉外卖的优化_第48张图片
在这里插入图片描述
支持SpEL,动态计算key
项目实战(二) 瑞吉外卖的优化_第49张图片
项目实战(二) 瑞吉外卖的优化_第50张图片
项目实战(二) 瑞吉外卖的优化_第51张图片
项目实战(二) 瑞吉外卖的优化_第52张图片

5)缓存套餐数据

项目实战(二) 瑞吉外卖的优化_第53张图片

2. Mysql 主从复制,实现读写分离

项目实战(二) 瑞吉外卖的优化_第54张图片

1)MySql主从复制

项目实战(二) 瑞吉外卖的优化_第55张图片
项目实战(二) 瑞吉外卖的优化_第56张图片
项目实战(二) 瑞吉外卖的优化_第57张图片
项目实战(二) 瑞吉外卖的优化_第58张图片
在这里插入图片描述
项目实战(二) 瑞吉外卖的优化_第59张图片
grant…是一条sql语句,需要进入mysql执行。
项目实战(二) 瑞吉外卖的优化_第60张图片
项目实战(二) 瑞吉外卖的优化_第61张图片
在这里插入图片描述
项目实战(二) 瑞吉外卖的优化_第62张图片
项目实战(二) 瑞吉外卖的优化_第63张图片

2)读写分离

项目实战(二) 瑞吉外卖的优化_第64张图片
项目实战(二) 瑞吉外卖的优化_第65张图片
项目实战(二) 瑞吉外卖的优化_第66张图片
项目实战(二) 瑞吉外卖的优化_第67张图片
round_robin:定义了从库的负载均衡策略——轮询
在这里插入图片描述

Nginx

1. 概述

项目实战(二) 瑞吉外卖的优化_第68张图片
项目实战(二) 瑞吉外卖的优化_第69张图片
项目实战(二) 瑞吉外卖的优化_第70张图片

项目实战(二) 瑞吉外卖的优化_第71张图片

2. 命令

项目实战(二) 瑞吉外卖的优化_第72张图片
项目实战(二) 瑞吉外卖的优化_第73张图片
项目实战(二) 瑞吉外卖的优化_第74张图片

3. 配置文件结构

项目实战(二) 瑞吉外卖的优化_第75张图片

4. 应用

1)部署静态资源

项目实战(二) 瑞吉外卖的优化_第76张图片

2)反向代理

项目实战(二) 瑞吉外卖的优化_第77张图片
项目实战(二) 瑞吉外卖的优化_第78张图片
项目实战(二) 瑞吉外卖的优化_第79张图片

3)负载均衡

项目实战(二) 瑞吉外卖的优化_第80张图片
项目实战(二) 瑞吉外卖的优化_第81张图片
项目实战(二) 瑞吉外卖的优化_第82张图片

项目部署

1. 部署架构

项目实战(二) 瑞吉外卖的优化_第83张图片

2. 部署环境

项目实战(二) 瑞吉外卖的优化_第84张图片

3. 部署前端项目

项目实战(二) 瑞吉外卖的优化_第85张图片
项目实战(二) 瑞吉外卖的优化_第86张图片
项目实战(二) 瑞吉外卖的优化_第87张图片
项目实战(二) 瑞吉外卖的优化_第88张图片
对比反向代理配置
项目实战(二) 瑞吉外卖的优化_第89张图片

4. 部署后端项目

在这里插入图片描述
在这里插入图片描述
项目实战(二) 瑞吉外卖的优化_第90张图片

你可能感兴趣的:(java,java)