摘要:
缓存的特点: 可以丢失,极速。 数据库特点: 绝对不可以丢失,速度 + 持久性,掉电易失。 存储层:都有快照副本、日志 redis的持久化: 1、RDB (redis data base) 默认开启 在指定时间间隔内,执行指定次数的写操作,会将内存数据写到磁盘里,在指定路径下生成一个dump.rdb文件,redis每次重启都会加载dump.db。 ... 阅读全文
摘要:
安装redis集群至少需要6台redis服务器,可以参照安装redis安装。安装后可以借鉴如下配置。 注意修改配置部分。安装集群,注意关闭protected-mode模式。 https://www.cnblogs.com/ibethfy/p/9965902.html redis5.0以后启动集群的方式:(其中标红区域指的是redis集群密码,未配置可以不添加) 6个... 阅读全文
摘要:
阅读全文
摘要:
@RestController public class ExportRest { @ApiOperation(value = "导出Excel", notes = "导出Excel详细") @GetMapping("/export/exportExcel") public void exportE 阅读全文
摘要:
缓存穿透:重复查询一条数据,redis缓存中没有,数据库中也没有。就容易照成缓存击穿。 解决方案: 1、前端做出限制,例如查询id为-1的数据,这一条很明显。redis中和mysql中都不可能查询到,所以在前端或service(防止有人跳过前端,直接以ip/project?id=-1请求)做出相应拦截(拦截id<0)。 2、如查询一次发现这种情况,可以将它缓存到red... 阅读全文
摘要:
1、redis管道 原因: redis是一种基于客户端-服务端模型,以及请求响应-协议的TCP服务。会遵循一下步骤: 客户端请求 >> 阻塞socket >> 服务端响应 问题: 如上图所示,有n次会话,其中每一次会话的时间都会依据当时网络状况而定(很快或者很慢),每次会话耗费的时间我们称之为 RTT = round trip time 往返时间。如果RTT=250m... 阅读全文
摘要:
1、客户端连接 :redis-cli ,通过help命令可知晓怎么使用redis. 同时,通过service redis-cli -help连接,也可以查看连接时 可以通过help @string来查看详细介绍 2、redis的五种value Redis 中不管类型如何,都会存在2个序列。 正序列012345序列abcdef反序列-6-5-4-3-2-1 Key-v... 阅读全文
摘要:
阅读全文
摘要:
1、下载redis(VM+centOS7) ①在根目录下,新建文件夹"redisInstall" 1、mkdir redisInstall 2、安装 wget 插件 3、进入到redisInstall中,下载redis源码 4、安装 ①解压 ②编译,因为有makeFile文件,可以直接make. 需要安装gcc 安... 阅读全文
摘要:
centOS7安装memcached: 1、自动安装 : yum install memcached 2、手动安装 wget http://memcached.org/latesttar -zxvf memcached-1.x.x.tar.gzcd memcached-1.x.x (./configure --prefix="自... 阅读全文
摘要:
数据的存储方式 存储位置磁盘内存存储特点寻址、受带宽影响寻址查询时间ms级别,比内存满10万倍ns级别 远古时期:数据都存储在文件中,每次访问指定数据都要在文件中全量查询,一条不漏。如果文件过大,整个检索就相当耗费时间。 近古时期:为了解决"dataSource"过大的问题,提出了一个新的理论——"分制"。把一个大文件拆成很多小文件,在检索时对小文件进行查询。查到即止,也... 阅读全文
摘要:
1、新建一个spring boot的web项目,通过maven 或 gradle 都可以: 然后引入extuator.jar org.springframework.boot spring-boot-starter-actuator 2、在配置文... 阅读全文
摘要:
1、什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。 更多 Spring Boot 详细介绍请看这篇文章《什么是Spring Boot?》。 2、为什么要用 Spring Boot? Spring Boo... 阅读全文
摘要:
1、如果要外部集成Tomcat 和 jsp,新建spring boot 项目时,因选择war包方式: 2、补全如图所示目录结构 3、添加tomcat、运行即可访问到index.jsp 一个内部集成tomcat的spring boot 项目,会生成application.properties文件。但是外部集成会生成多一个serv... 阅读全文
摘要:
thymeleaf模板的储存位置,只能是放在templates/下的.html文件 *:th:text="${key}" key指的是map中的key,如果有与之对应的值,标签内容就为value。如果没有就显示原本包含的内容。 同时th的指向有很多,例如th:id=""、th:class="" thymeleaf的基础使用:https://www.t... 阅读全文
摘要:
因为spring boot 默认不支持jsp,所以就提供了多种模板。 后期怎么引入thymeleaf模板: 白皮书》》》starters》》themeleaf,复制pom即可。 阅读全文
摘要:
新建spring boot 的web项目,可以通过2种方式。但是spring boot里不在支持引入js文件。 此时,就需要用到https://www.webjars.org/ 将js文件的jar包下载下来,或者直接复制倒maven。 根据webmvcAutoConfiguration该类的规定: 调用js的方法有2种: 第一种: 通过src类似的引入,比较麻烦,不建议使用。可以识别we... 阅读全文
摘要:
阅读全文
摘要:
新建spring boot 项目时会自动生成application.properties文件,后期可以自己配置application.yml文件。二者既可以互补,又可以覆盖。覆盖的优先级 properties > yml. 配置文件冲突时的优先级: 命令行参数 > 外部配置文件 > 内部(prope 阅读全文
摘要:
方法一 : application.properties 方法2:application.yml Application.properties的优先级比yml要高,所以要想让yml多环境生效,需要将properties相关配置关闭。 Intellij idea:动态环境切换 与eclipse\STS配置基本相同 https://blog.csdn.ne... 阅读全文