Redis缓存菜品
- 动态构造key。客户端传来的分类id作为key。
- 从redis中获取缓存的数据。根据分类Id,使用redisTemplate.opsForValue().get 方法获取缓存的数据。
- 如果缓存数据存在,直接返回,无需访问数据库。
- 如果不存在,需要查询数据库,通过redisTemplate.opsForValue().set 方法,将查询到的菜品数据缓存到数据库。
Spring Cache
Spring Cache介绍
Spring Cache注解
主从复制
介绍
配置主库Master
配置从库Slave
读写分离
Sharding-JDBC介绍
案例
2、在配置文件中配置读写分离规则,代码如下。
spring:
shardingsphere:
datasource:
names:
master,slave
# 主数据源
master:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.138.100:3306/rw?characterEncoding=utf-8
username: root
password: root
# 从数据源
slave:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.138.101:3306/rw?characterEncoding=utf-8
username: root
password: root
masterslave:
# 读写分离配置
load-balance-algorithm-type: round_robin
# 最终的数据源名称
name: dataSource
# 主库数据源名称
master-data-source-name: master
# 从库数据源名称列表,多个逗号分隔
slave-data-source-names: slave
props:
sql:
show: true #开启SQL显示,默认false
main:
allow-bean-definition-overriding: true # 在配置文件中配置允许bean定义覆盖配置项
Nginx
下载与安装
目录结构
Nginx命令
查看版本
检查配置文件正确性
启动和停止
重新加载配置文件
Nginx配置文件结构
整体结构介绍
Nginx具体应用
部署静态资源
正向代理
反向代理
负载均衡
负载均策略
前后端分离开发
介绍
开发流程
YApi介绍
Swagger介绍
项目部署
部署架构
部署环境说明
部署前端项目
配置解释
- 反向代理的配置
反向代理配置的rewrite就是去除前端请求中的api。
反向代理配置的proxy_pass就是将请求的网址(192.168.138.160)转换为目标服务器的网址。
部署后端项目
注意:通过这个脚本文件,可以在每次启动时,拉取git上最新的代码。因此idea上修改的代码提交到git上即可完成部署。
查看运行的日志文件