自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 14、大厂生产级Redis高并发分布式锁实战

缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。造成缓存穿透的基本原因有两个:第一自身业务代码或者数据出现问题。第二, 一些恶意攻击、 爬虫等造成大量空命中。

2025-06-16 23:49:27 44

原创 13、Redis进阶二之Redis数据安全性分析

三、Redis主从复制Replica机制详解⼀Redis性能压测脚本介绍Redis的所有数据是保存在内存当中的,得益于内存⾼效的读写性能,Redis的性能是⾮常强悍的。但是,内存的缺点是断电即丢失,所以在实际项⽬中,Redis—旦需要保存—些重要的数据,就不可能完全使⽤内存保存数据。因此,在真实项⽬中要使⽤Redis—定需要针对应⽤场景,对Redis的性能进⾏估算,从⽽在数据安全性与读写性能之间找到—个平衡点。

2025-06-14 22:28:10 954 1

原创 12、Redis进阶一之深入理解Redis线程模型

三、Redis如何保证指令原⼦性建议调整的redis核⼼配置:daemonizeyes允许后台启动protected一mode no #关闭保护模式,开启的话,只有本机才可以访问redisbind绑定的是⾃⼰机器⽹卡的ip如果有多块⽹卡可以配多个ip,代表允许客户端通过机器的哪些⽹卡ip去访问,内⽹—般可以不配置bind注释掉即可)访问密码,建议开启123qweasd⼀、Redis是什么?有什么⽤?1Redis。

2025-06-13 23:34:39 663 1

原创 10、Redis核心数据结构实战+服务搭建

完整的⽂件⽬录与配置⽂件与使⽤过程中的命令Redis安装本教程将演示在linux环境下安装Redis7给⼤家最简单,最快捷的安装⽅式,其中包括单机部署、主从部署、哨兵部署、集群部署的安装以及相应的架构介绍。单机部署检查安装gcc环境Redis是由C语⾔编写的,它的运⾏需要C环境,因此我们需要先安装gcc。下载安装Redis启动Redis到这⾥其实我们可以在使⽤stable/src或者usrlocal。

2025-06-11 10:09:12 1045

原创 10、Mysql8.0高可用集群架构实战

MySQL Innodb Cluster = MySQL Shell + MySQL Router + MySQL Group Replication(MGR),全程由 MySQL Shell 来管理操作 MGR 的聚合套件。MySQL 8.0.19 发布后,这种组合延伸到 MySQL Replication(主从复制),也就是 MySQL Shell + MySQL Router + MySQL Replication。

2025-06-10 00:42:13 624

原创 9、MySQL 8.0 主从复制原理分析与实战

MySQL Replication是官方提供的主从同步方案,也是用的最广的同步方案。Replication(复制)使来自一个 MySQL数据库服务器(称为源(Source))的数据能够复制到一个或多个 MySQL 服务器(称为副本(Replica))。默认情况下,复制是异步的;副本不需要永久连接即可从源接收更新。根据配置,您可以复制所有数据库、指定数据库,甚至某个数据库中的指定表。. 高可用:通过配置一定的复制机制,MySQL 实现了跨主机的数据复制,从而获得一定的高可用能力,如果需要 获得更高的可用性,

2025-06-07 01:12:44 1054

原创 8、MySQL全局优化与Mysql 8.0新增特性详解

从上图可以看出SQL及索引的优化效果是最好的,而且成本最低,所以工作中我们要在这块花更多时间。

2025-06-05 22:39:36 868

原创 7、Innodb底层原理与Mysql日志机制深入剖析

重启数据库后我们再去看data数据目录会多出两个文件,第一个就是binlog日志文件,第二个是binlog文件的索引文件,这个文件管理了所有的binlog文件的目录。,这时候接待你的就是连接器。数据库在较高配置的机器上每秒可以抗下几干甚至上万的读写请求。,这是一个查询语句。语句都不使用查询缓存。存储引擎层负责数据的存储和提取。,所以直接更新磁盘文件是不能让数据库抗住很高并发的。主要包括连接器、查询缓存、分析器、优化器、执行器等。就是一般我们极少更新的表。,然后顺序写磁盘上的日志文件的性能也是非常高的。

2025-06-03 23:01:37 843

原创 MySQL脑图

2025-06-01 00:45:44 107

原创 6、深入理解Mysql事务隔离级别与锁机制

(2)脏读(DirtyReads)一个事务正在对一条记录做修改,在这个事务完成并提交前,这条记录的数据就处于不一致的状态;这时,另一个事务也来读取同一条记录,如果不加控制,第二个事务读取了这些“脏”数据,并据此作进一步的处理,就会产生未提交的数据依赖关系。这种现象被形象的叫做“脏读”。

2025-05-30 23:30:43 925

原创 5、MySQL索引优化实战二

在决定哪个表做驱动表的时候,应该是两个表按照各自的条件过滤。

2025-05-30 00:15:11 579

原创 4、Mysql索引优化实战一

对于辅助的联合索引(name,age,position),正常情况按照最左前缀原则。

2025-05-29 00:02:09 849

原创 3、Explain详解与索引最佳实践

使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字 ,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中在查询中的每个表会输出一行,如果有两个表通过 join 连接查询,那么会输出两行.为更好的理解explain建三张表更加:-------演员表------电影表。

2025-05-27 19:48:35 672

原创 深入理解Mysql索引底层数据结构与算法

索引是帮助MySQL高效获取数据的排好序的数据结构索引数据结构:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 叶节点具有相同的深度, 叶节点的指针为空 所有索引元素不重复 节点中的数据索引从左到右递增排列 非叶子节点不存储data,只存储索引(冗余),可以放更多的索引 叶子节点包含所有索引字段

2025-05-27 12:52:25 569

原创 MySQL面试题

一、【每日一问:20250525】

2025-05-26 23:10:57 270

原创 全面理解MySQL架构

key 是查询的语句,value 是查询的结果。开始执行的时候,要先判断一下你对这个表有没有执行查询的权限,如果没有,就会返回没有权限的错误。如果 SQL 语句不对,就会返回 You have an error in your SQL syntax 的错误提醒,一般语法错误会提示第一个出现错误的位置,所以你要关注的是紧接“use near”的内容。与查询流程不一样的是,更新流程还涉及两个重要的日志模块,它们正是我们要讨论的主角:redo log (重做日志)和 binlog(归档日志)。

2025-05-26 00:03:22 864

MySQL脑图(整理这一周学习内容)

MySQL脑图(整理这一周学习内容)

2025-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除