MySQL索引
简介: 索引(index)是帮助MySQL高效获取数据的数据结构(有序) 全表扫描性能极低。 建立索引,就是建立一个二叉树并维护。 有索引的位置,查询效率非常高效。 提高数据检索的效率,降低数据库IO压力,用空间换时间。 虽然查询效率很高,但如果进行更删改操作时,会产生额外维护树的成本。 索引结构: 在存储引擎层实现,不同存储引擎有不同的结构: B…
DebianUbuntu 安装 MySQL
下载MySQL APT配置包 在MySQL官网点击社区版下载,选择长期维护版本(LTS)和操作系统 点击 Install Using APT,复制下载链接 安装MySQL 在终端中执行: // 下载MySQL APT 配置包 wget https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.d…
MySQL存储引擎
简介: 采用MySQL的业务的体系结构主要为: 连接层、服务层、引擎层、存储层 存储引擎是基于表建立的。别称 表类型 MySQL 5.5 后默认的存储引擎为InnoDB(行级锁、事务) 查看mysql数据库支持的存储引擎 SHOW ENGINES; Support DEFAULT 默认引擎 Transactions 是否支持事务 创建表时制定存储引…
Redis6.0新特征
ACL Redis ACL 是 Access Control List (访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。 Redis 6 提供的ACL的功能对用户进行更细粒度的权限控制: (1)接入权限:用户名和密码 (2)可以执行的命令 (3)可以操作的KEY 在Redis 5 版本之前,Redis安全规则只有密…
分布式锁
简介: 分布式集群系统演化的结果,是多线程多进程的分布在不同主机。导致原单机部署情况下的并发控制锁策略失效。 大部分Web应用都是依赖于Java的开发框架,而 Java 并没有提供分布式锁的支持。 为了解决这个问题,需要选择一种跨JVM的互斥机制来控制共享资源的访问。 分布式锁与它的不同方案,就是要解决这个问题。 目前的主流方案有: 1、基于数据库…
Redis缓存崩溃&缓存击穿&缓存雪崩
简介: 1、应用服务器压力增大 2、大量访问,但redis命中率降低(先访问缓存,未命中再访问数据库。) 3、数据库压力增大,导致崩溃 redis查询不到数据库,出现很多非正常url访问。 解决方案: (1)对空值缓存 把空结果进行缓存,并设置空结果的过期时间 (2)设置白名单 用bitmaps类型定义可以访问的名单,名单id作为bitmaps的偏…
Redis集群
简介: 容量不够时,redis如何进行扩容。 --建立服务器集群,分担写入压力。 并发写操作,redis如何分摊。 主从模式的从机继承,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。 redis3.0中提供了 无中心化集群。 无中心化集群简介 任何一台服务器都可以作为集群的入口,之间可以互相联通。 Redis集群是对Red…
安装TLP来增强笔记本电池表现
安装TLP来增强笔记本电池表现 简介: TLP 是 "ThinkPad Laptop Power" 的缩写。一开始是为品牌系列笔记本设计的电源管理工具。尽管最初是为某品牌设计的,但因其适用于各种品牌和型号的Linux笔记本,提供了高级的电源管理选项,被普遍接受用来延长电池寿命和优化系统性能。 安装TLP sudo apt update sudo a…
Redis主从复制
简介: 主机数据更新后根据配置和策略,自动同步到备机的 master/slaver机制 ,Master以写为主,Slaver以读为主。 从机建立时,会把主机的数据同步过来。Redis主从复制时异步的,主服务器不会等待从服务器确认数据已收到后再继续处理其他命令。 Redis2.8 引入了部分重同步(PSYNC)命令。在网络中断等情况下,从服务器重新连…