- 博客(16)
- 收藏
- 关注
原创 idea实现热部署
1.热部署依赖包<!--热部署--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></d
2020-09-09 14:51:56
670
原创 CentOS 8 安装Mysql8- 阿里云
一、清理原有的mysql数据库使用以下命令查找出安装的mysql软件包和依赖包:rpm -pa | grep mysql显示结果如下: mysql80-community-release-el7-1.noarch mysql-community-server-8.0.11-1.el7.x86_64 mysql-community-common-8.0.11-1.el7.x86_64 mysql-community-libs-8.0.11-1.el7.x86_6
2020-09-08 11:39:04
221
转载 MySQL性能优化(三):索引
一 索引原理如果一本新华字典假如没有目录,想要查找某个字,就不得不从第一页开始查找,一直找到最后一页(如果要找的字在最后一页),这个过程非常耗时,这种场景相当于数据库中的全表扫描的概念,也就是循环表中的每一条记录看看该记录是否满足条件,扫描次数为表的总记录数。新华字典中都会有目录都有查找方法(比如按拼音查找、按部首查找),假如按拼音查找,我们根据拼音就能瞬速定位到要找的汉字,而这个汉字后面还有这个汉字对应的页数,我们直接翻到该页就能找到,整个查找过程非常快,用时非常短。这个原理就是数据库中索引的原理
2020-09-08 11:01:56
148
转载 MySQL性能优化(二):优化数据库的设计
一:数据库的设计 数据库命名:数据库名的命名一般和项目的名称保持一致,不要随意的起名字。 数据库编码: 尽量采用utf8mb4而不使用utf8。MySQL 的“utf8”实际上不是真正的UTF-8,真正的UTF-8是每个字符最多四个字节,而MySQL的“utf8”只支持每个字符最多三个字节。MySQL一直没有修复这个 bug,他们在 2010 年发布了一个叫作“utf8mb4”的字符集,绕过了这个问题。MySQL的“utf8mb4”才是真正的“UTF-8”。所有在使用“utf8”的 MySQ
2020-09-07 23:29:06
267
转载 Mysql优化 一
一:简介我们常见的数据库性能优化就是SQL语句优化,确实SQL优化是开发者接触到最多的也是最常有的优化手段。作为开发人员我们接触最多的是SQL语句的优化,SQL语句的优化除了调整SQL语句外更多的是通过添加索引来加速查询,表优化(合理设计字段、拆分字段到其它表、分表等)。SQL优化是我们学习的重点,我们将全面详细讲解以上SQL优化,但是SQL优化并不是数据库优化的全部,一般来说数据库性能优化可以通过以下几个方面来优化:硬件:傻子都知道你买个好服务器比你现在用的笔记本数据库性能要强几个级别。
2020-09-07 14:11:06
82
原创 Redis集群环境搭建
Redis主从复制1.数据的复制是单向的,只能由主节点到从节点,Master以写为主,Slave以读为主, 读写分离.2.默认情况下: 每台Redis服务器都是主节点.3.一个主节点可以有多个从节点,但一个从节点只能有一个主节点环境配置只配置从节点,不配置主节点复制三个配置文件,分别修改:1.port 2.pid名称 3.log文件的名称 4.dump.rdb文件名称单机集群: 启动三个redis服务...
2020-09-03 18:05:43
166
原创 Redis订阅与发布
Redis发布订阅Redis发布订阅(pub/sub)是一种消息通信模式 , 发送者(pub)发送信息, 订阅者(sub)订阅消息;Redis客户端可以订阅任意数量的频道订阅发布消息图:1.消息发送者 2.频道 3.消息订阅者订阅者:发布者:使用场景:1. 实时消息系统2.实时聊天3.订阅,关注系统复杂的场景使用消息中间件...
2020-09-03 16:38:59
162
1
原创 Redis持久化-RDB和AOF
Redis持久化:Redis是内存数据库,如果不将内存中的数据保存在磁盘,那么一旦服务器进程退出,服务器中数据也会消失,所以Redis提供了持久化功能!
2020-09-02 23:34:53
100
原创 Redis连接工具
1.Jedis :redis官方推荐的Java连接工具,从maven仓库拷贝以下依赖即可使用;<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3...
2020-09-02 17:55:56
4230
原创 Redis实现乐观锁
1. 乐观锁: 很乐观,认为什么时候都不会出现问题,所以不会上锁,更新数据的时候再去判断一下在此期间是否有人修改过数据 # 获取version #对比version2. redis实现乐观锁: watch, unwatch(不加key)127.0.0.1:6379> set money 100OK127.0.0.1:6379> set out 0OK127.0.0.1:6379> watch money ...
2020-09-02 11:54:54
148
原创 Redis事务
1.事务: 一组命令的集合,一个事务中的所有命令都被序列化,在事务执行过程会按照顺序执行; redis中单条命令具有原子性,但事务本身不具有原子性.2.redis事务: 一次性,顺序性,排他性的执行一序列命令 a. 开启事务(multi) b. 命令入队 c. 执行事务( exec), 执行完事务就不存在 d. 放弃事务( discard )127.0.0.1:6379> multi #开启事务OK127....
2020-09-02 11:14:46
82
原创 Redis的5种基本数据类型&3种特殊类型
1.Redis对key的操作命令 localhost:6379> dbsize (integer) 0 localhost:6379> set name tandeshi OK localhost:6379> set age 18 OK localhost:6379> dbsize (integer) 2 localhost:6379> exists name #判断key是否存在 (inte...
2020-08-31 23:23:48
283
原创 Redis基础知识
1. Redis数据库 Redis默认有16个数据库, 默认使用第0个数据库; 127.0.0.1:6379> select 1 切换数据库 OK 127.0.0.1:6379[1]> dbsize 查看数据库大小 (integer) 0 127.0.0.1:6379[1]> set name tandeshi OK 127.0.0.1:6379[1]> dbsize (int...
2020-08-31 16:47:22
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人