D-数据库+测试+搜索引擎+缓存
文章平均质量分 90
数据库+测试+搜索引擎+缓存相关内容放在这里
张晓祥-长草颜团子
长草颜团子表情包忠实粉丝
展开
-
MySQL数据库优化基本理论
参考博客:https://blog.csdn.net/ThinkWon/article/details/104778621/数据库三大范式是什么第一范式:每个列都不可以再拆分。第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。mysql有关权限的表都有哪几个MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库里,由mysql_install_db脚本初.原创 2020-09-11 09:47:29 · 561 阅读 · 0 评论 -
使用Redis实现分布式锁
分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁本篇博客介绍的是第二种,基于Redis的分布式锁,实际上是使用Redisson这一款强大的框架来实现分布式锁的.代码示例: https://gitee.com/zhang-xiao-xiang/zxx-redis-lock代码结构预览1:创建一个springboot的基本项目,写好一些基本接口所需的基本pom依赖 <!--spring b..原创 2020-09-11 00:34:42 · 878 阅读 · 0 评论 -
Docker安装Redis集群,无中心节点方式解决方案RedisCluster
下载镜像(这个是mukewang的老是封装好的,拿来即用)[root@localhost ~]# docker pull yyyyttttwwww/redis#重命名[root@localhost ~]# docker tag yyyyttttwwww/redis redis#删除长名字的redis,以免后面干扰[root@localhost ~]# docker rmi -f yyyyttttwwww/redis创建net2网段(我的mysql集群使用了net1,所以这里就使用一个新的.原创 2020-09-03 19:48:26 · 4965 阅读 · 0 评论 -
docker 网络
Linux可以ping通容器的网络,但是docker的容器是相互隔离的,哪怎么网络通信呢?比如tomcat容器访问mysql容器[root@localhost ~]# ip addr原创 2020-09-01 13:05:38 · 5971 阅读 · 0 评论 -
解决springboot2整合Redis 后某个接口报错 java.io.IOException: 远程主机强迫关闭了一个现有的连接
spring boot2整合Redis5时报错症状为:访问某个接口很慢,即时访问成功后报错,再次访问一切正常,但是每隔几分钟访问接口仍然很慢或者报错2019-08-07 11:34:15.141 ERROR 21076 --- [nio-8080-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for...原创 2019-08-07 18:00:41 · 109753 阅读 · 31 评论 -
使用阿里巴巴的easy-excel实现excel导入到数据库和从数据库导出excel到桌面
直奔主题了,需求:实现如题所述的基本需求,快速实现excel的处理,那么显然我要给个例子放在GitHub上才能假吧意思体现我的良心项目的地址https://github.com/zhang-xiaoxiang/easy-excel (含有数据库SQL和Excel表格)实现以下excel的数据与数据库的导入导出,具体实现功能如下1:excel下载(单sheet的实现了,多sheet...原创 2019-07-22 21:47:42 · 116303 阅读 · 20 评论 -
Linux安装elasticsearch7.2和kibana7.2最新教程
2019年最新版centos7.6 elasticsearch安装坑爹教程终于在这个重庆凉爽的夏季来到,那么老夫就直奔主题了,首先需要说明的是,Linux安装JDK8(或者更高版本的)后配好环境变量,然后再安装elasticsearch搜索引擎(或者叫他全文检索框架吧),相信百度这个教程了估计JDK安装那个就不需要赘述了,还有值得提出来的就是elasticsearch5.0后的版本,6,7呀这些版...原创 2019-07-17 00:53:45 · 120349 阅读 · 13 评论 -
springboot2.1.x整合mybatis plus3.1.x
springboot2整合mybatis plus3,实现代码逆向生成,生成DAO(mapper),service,controller层和相应的xml基本配置大致说明:不需要传统的什么逆向生成插件,但是要配置lombok,其他默认已经具备一定的spirng boot基础,下面直接说重点.大致流程:配置启动类-->配置基本yml-->处理一些细节-->访问接口官方教程...原创 2019-07-04 23:48:11 · 127065 阅读 · 7 评论 -
Redis命令的使用
关于安装启动等操作这里就不在记录了,主要记录一些命令key keys * 获取所有的key select 0 选择第一个库 move myString 1 将当前的数据库key移动到某个数据库,目标库有,则不能移动 flush db 清除指定库 randomkey 随机key type key 类型 ...原创 2019-07-09 17:33:17 · 114263 阅读 · 0 评论 -
Windows安装MySQL8教程
1:到官网下载,https://dev.mysql.com/downloads/mysql/这里已经提供好了版本,可以直接解压到本地磁盘,类似JDK的安装模式,毕竟是甲骨文公司的产品了,安装风格类似JDK,效率接近oracle数据库,和MySQL5.7相比,性能大幅提升,注意看我下文对配置文件(my.ini )里面的时区配置default-time-zone = '+8:00'。2:配置系...原创 2018-11-14 16:54:06 · 149289 阅读 · 3 评论 -
springboot2集成redis
参考代码https://github.com/zhang-xiaoxiang/redisdemo首先熟悉一下redis的基本命令(来自网络收集)1-String 字符串类型的增删改查:###增加一个值key为name,value为ay127.0.0.1:6379> set name 'ay'OK###查询name的值127.0.0.1:6379> get na...原创 2019-02-24 15:58:23 · 208896 阅读 · 0 评论 -
Navicat远程连接mysql很慢(以及数据库连接报错"Too many connections")解决方法
最终解决办法在最后一张图片如果你连接远程数据库(Linux系统)并且很慢(具体症状为第一次连接打开所有的表貌似不是很慢,正常的,但是隔几分钟后任意打开一张表就很慢,即时数据很少的表依然很慢),我们用命令找到配置文件(mysql5.7的)sudo vi /etc/my.cnf此时一般会提示你输入密码,那么你输入密码后,再执行编辑命令sudo vi /etc/my.cnf...原创 2019-06-14 16:36:06 · 168367 阅读 · 0 评论 -
分页插件PageHelper出现java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pageh
一般是由于分页的时候,只会对最近的数据分页,就近原则,参考代码一目了然,豁然开朗,茅塞顿开 //开始分页 PageHelper.startPage(pageEncapsulation.getPageNo() + 1, pageEncapsulation.getPageSize(), true); list = circulationCa...原创 2019-04-24 20:03:18 · 204590 阅读 · 1 评论 -
inner join 和 left join与 inner join之间的区别
一 sql的left join 、right join 、inner join之间的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: ----------------------...翻译 2019-03-29 17:01:51 · 210798 阅读 · 0 评论 -
springBoot+jpa 测试自增时数据库报错Springboot-jpa Table 'sell.hibernate_sequence' doesn't exist
解决办法:在主键自增列加上注解 /** * ID */ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id;SpringBoot的@GeneratedValue 是不需要加参数的,但是如果数据库控制主键自增(auto_increment), ...原创 2019-02-16 09:10:13 · 190760 阅读 · 0 评论 -
MySQL基础知识
一些基础知识,不喜勿喷一些常用SQL主键从1开始TRUNCATE TABLE log_monitor;基本语句(#和-- 以及/*注释内容*/是mysql的3种注释的写法,注意--后必须空格,以及语句 ` 和 '的区别)# 配置好环境变量后,在cmd进入mysql# mysql -u root -p# 创建数据库create database test;# 查看数...原创 2018-12-23 19:26:39 · 201876 阅读 · 0 评论