04 2023 档案
摘要:【未在Nginx上实现静态资源部署】 虚拟机A作为服务器A:安装Nginx、安装Mysql作为主库 虚拟机B作为服务器B:安装能采用shell脚本部署项目所需软件:jdk git maven jar 、安装Mysql作为从库、安装Redis作为缓存。 服务器B操作: 第一步:使用git clone命
阅读全文
摘要:部署架构: Nginx:部署前端页面、配置反向代理 Tomcat:springboot项目 两个Mysql:主从复制 Redis:缓存 部署环境说明: 服务器: * 192.168.138.100(服务器A) Nginx:部署前端项目、配置反向代理 Mysql:主从复制结构中的主库 * 192.16
阅读全文
摘要:YApi YApi是高效、易用、功能强大的api管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护API,YApi还为用户提供了优秀的交互经验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。 YApi让接口开发更简单高
阅读全文
摘要:前后端不分离:开发人员同时负责前端和后端代码开发,分工不明确,开发效率低,前后端代码混合在一个工程中,不便于管理,对开发人员要求高 前后端分离开发:在项目开发过程中,对于前端代码的开发专门由专门的前端开发人员负责,后端代码则由后端开发人员负责,这样可以做到分工明确、各司其职,提高开发效率,前后端代码
阅读全文
摘要:部署静态资源 Nginx可以作为静态web服务器来部署静态资源。静态资源指再服务端真实存在并且能够直接展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源。 相较于Tomcat,Nginx处理各种静态资源的能力更加高效,所以在生产环境下,一般都会将静态资源部署到Nginx中
阅读全文
摘要:Nginx配置文件(conf/nginx.conf)整体分为三部分:* 全局块 和Nginx运行相关的全局配置 * events 和网络连接相关的配置 * http块 代理、缓存、日志记录、虚拟主机配置 http全局块 Server块 Server全局块 location块 注:http块可以配置多
阅读全文
摘要:Nginx介绍: Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存小,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等 https://nginx
阅读全文
摘要:一、数据库环境准备(主从复制) 直接使用在虚拟机中搭建的主从复制的数据库环境即可 在主库中导入项目的业务数据库reggie并导入相关表结构和数据。 二、在项目中加入Sharding-JDBC实现读写分离步骤 1、导入Maven坐标 2、在配置文件中配置读写分离规则 3、在配置文件中配置允许bean定
阅读全文
摘要:背景: 面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。对于同一时刻有大量并发读操作和较少写操作类型的应用系统来说,将数据库拆分为主库和从库,主库负责处理事务性的增删改操作,从库负责处理查询操作,能够有效的避免由数据更新导致的行锁,使得整个系统的查询性能得到极大的改善。 Sharding-J
阅读全文
摘要:问题说明:读和写所有压力都由一台数据库承担,压力大,数据库服务器磁盘损坏则数据丢失,单点故障 写操作——insert、update、delete——》Master主库——数据同步——》Slave从库《——读操作—— Mysql主从复制 Mysql主从复制 Mysql主从复制是一个异步复制的过程,底层
阅读全文
摘要:SetmealController的list方法,此方法会根据前端提交的查询条件进行数据库查询操作。在高并发的情况下,频繁查询数据库会导致系统性能下降,服务端响应时间增长。 对此方法进行缓存优化,提高系统的性能: 1、导入Spring Cache和Redis相关maven坐标 2、在applicat
阅读全文
摘要:在Spring Boot项目中使用Spring Cache的操作步骤(使用redis缓存技术) 1、导入Maven坐标 spring-boot-starter-data-redis、sping-boot-starter-cache 2、配置application.yml spring: cache:
阅读全文
摘要:package com.itheima.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.itheima.entity.User; import com.i
阅读全文
摘要:Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注释,就能实现缓存功能。 Spring Cache提供了一层抽象,底层可以切换不同的Cache实现。具体就是通过CacheManager接口来统一不同的缓存技术 CacheManager是Spring提供的各种缓存技术抽
阅读全文
摘要:实现思路: 前面已经实现了移动端菜品查看功能,对应的服务端方法为DishController中的list方法,此方法会根据前端提交的查询条件进行数据库查询操作。在高并发的情况下,频繁查询数据库会导致系统性能下降,服务端响应时间增长。现在需要对此方法进行缓存优化,提高系统的性能 具体的实现思路: 1、
阅读全文
摘要:原来: 验证码存储在session中,有效期默认30分钟。 改造: 1、在服务端UserController中注入RedisTemplate对象,用于操作Redis。 2、在服务端UserController的sendMsg方法中,将随机生成的验证码缓存到Redis中,并设置有效期为5分钟 3、在服
阅读全文
摘要:maven坐标 在项目的pom.xml文件中导入spring data redis的maven坐标: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis
阅读全文
摘要:用户点餐存在问题: 用户数量多,系统访问量, 频繁访问数据库,系统性能下降,用户体验差。 gitee管理代码: 将reggie项目推送到gitee的一个仓库的master分支中,master分支保留原始版本。新建一个分支专门用来优化代码。
阅读全文
摘要:Redis的Java客户端有很多,官方推荐的有三种: * Jedis * Lettuce * Redisson Spring对Redis客户端进行了整合,提供了Spring Data Redis,在Spring Boot项目中还提供了对应的Starter,即spring-boot-starter-d
阅读全文
摘要:命令参考:https://www.redis.net.cn 字符串String操作命令 Redis中字符串类型常用命令: * SET key value 设置指定key的值 * GET key 获取指定key的值 * SETEX key seconds value 设置指定key的值,并将key的过
阅读全文
摘要:Redis存储的是key-value结构的数据,其中key是字符串类型,value有常用的5种数据类型: * 字符串string * 哈希 hash * 列表list * 集合set * 有序集合sorted set I am a string 字符串,string普通字符串,常用 field1:v
阅读全文
摘要:Linux中redis服务启动,可以使用redis-server,默认端口号为6397 Ctrl+C停止Redis服务 霸屏执行: 进入redis/src文件夹,执行redis-server,启动redis后,打开一个新的连接窗口,同样进入redis/src文件夹,执行redis-cli客户端连接r
阅读全文
摘要:在Linux系统安装Redis步骤: 1、将Redis安装包上传到Linux 2、解压安装包,命令:tar -zxvf redis-4.0.0.tar.gz -C /usr/local 3、安装Redis的依赖环境gcc,命令:yum install gcc-c++ 4、进入/usr/local/r
阅读全文
摘要:Redis简介Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。https://redis.io Redis是用C语言开发的一个开源的高键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较
阅读全文
摘要:一、手工部署项目 (1)在IDEAZ中开发SpringBoot项目并打成jar包 (2)将jar包上传到Linux服务器 mkdir /usr/local/app 创建目录,将项目jar包放到此目录 (3)启动SpringBoot程序 java -jar [jar包名] (4)改为后台运行Sprin
阅读全文