MySQL 日志 MySQL日志一、错误日志MySQL错误日志记录了mysql启动和停止时,以及服务器在运行过程中发生任何严重错误的相关信息,当数据库出现任何障碍导致无法正常使用时,可以首先查看此日志。 错误日志是默认开启的,默认存放的目录为MySQL的数据目录(var/log),默认的日志文件名为mysqld.log。 查看日志位置指令: 1show variables like 'log_erro 2021-10-14 #数据库
Redis实现-压缩列表 Redis实现-压缩列表一、压缩列表在Redis中的使用压缩列表(ziplist)是列表键和哈希键的底层实现之一。压缩列表是Redis为了节约内存而开发的。 当一个列表项,并且每个列表项要么就是小整数值,要么就是比较短的字符串,那么Redis就会使用压缩列表来做列表键的底层实现。 12127.0.0.1:6379> rpush lst 1 3 5 10086 "hello&qu 2021-09-10 #Redis
Redis实现-整数集合 Redis实现-整数集合一、整数集合在Redis中的使用整数集合(intset)是集合键的底层实现之一。当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现。 12345678127.0.0.1:6379> sadd members 1 3 5 7 9(integer) 5127.0.0.1:6379> smembers memb 2021-09-10 #Redis
Redis实现-跳跃表 Redis实现-跳跃表一、什么是跳跃表跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。 跳跃表支持平均O(logN)、最坏O(N)复杂度。 在大部分情况下,跳跃表的效率可以和平衡树相媲美,并且因为跳跃表的实现比平衡树要更简单。 123451. 一个跳跃表应该有若干个层(Level)链表组成2. 跳跃表中最底层的链表包含所 2021-09-10 #Redis
Redis实现-字典 Redis实现 - 字典一、字典在Redis的使用1.字典简述字典又称为映射 – map,是一种用于保存键值对(K - V)的抽象数据结构。 在map中,一个键(K)对应一个值(V),这对关联的键和值称为键值对。 字典中的键都是唯一的。因此,我们可以通过键来改变值,或者删除整个键值对。 2.在Redis中的使用字典在Redis中的应用非常广泛,比如,Redis的数据库就是使用字典来作为底层实现 2021-09-09 #数据库 #Redis
微服务组件-Alibaba工具集 Spring Cloud Alibaba 工具集一、Alibaba 工具集概述1https://spring.io/projects/spring-cloud-alibaba 阿里云为分布式应用开发提供了一站式解决方案。它包含了开发分布式应用程序所需的所有组件,使您可以轻松地使用SpringCloud开发应用程序。 有了阿里云,你只需要添加一些注解和少量的配置,就可以将Spring云应用连 2021-09-08 #微服务
微服务组件-配置中心 微服务组件 - 配置中心一、什么是配置中心(Config)1、配置中心简述对于传统的单体应用而言, 我们使用的配置文件可以管理整个系统。比如,SpringBoot中的application.yml文件可以管理整个SpringBoot项目。 但是在微服务架构中,我们将整个应用分成多个微小的服务,每一个服务可以看成一个单体应用,就可以通过配置文件来管理。这样如果系统拥有几十个服务,那么配置文件太多 2021-09-07 #微服务
深入理解ThreadLocal ThreadLocal多线程产生的线程安全性问题数据一致性问题:发生在多个主体对同一份数据无法达成共识。 解决方法: 排队:锁、互斥量、管程、屏障 投票:Paxos算法、Raft算法 这两种方法都会消耗额外的性能。 ThreadLocal是能够避免数据不一致性的。 ThreadLocal使用定义: 提供线程局部变量 一个线程局部变量在多个线程中,分别有多个独立的值。 特点: 简单(开 2021-09-05 #多线程
回表和覆盖索引 回表在理解回表之前,需要了解聚簇索引和非聚簇索引。 在InnoDB,由聚簇索引和辅助键索引。 聚簇索引就是将主键值和数据放在一起存储。 辅助键索引就是将索引值和主键值放在一起存储。 表数据 表中有4列,其中ID是主键,设置age为普通索引。 执行SQL语句: 1SELECT ID,age FROM USER WHERE age = 19 此时我们只需要通过普通索引就可以找到查询结果 2021-09-04 #数据库
聚簇索引和非聚簇索引 聚簇索引和非聚簇索引简单来说: 聚簇索引就是将数据和索引存储在一块,索引结构的叶子结点保存了数据。 非聚簇索引就是将数据和索引存储在一块,索引结构的叶子结点指向了数据对应的数据。 在InnoDB中主键使用的时聚簇索引。MyISAM不管是主键索引还是二级索引都是使用的非聚簇索引。 聚簇索引The InnoDB term for a primary key index. InnoDB table 2021-09-04 #数据库