![](https://img-blog.csdnimg.cn/79dbcf9e812a4a16a4f8e5e74c80ad3b.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
常用数据库
文章平均质量分 95
包括 MySQL,Redis,MongoDB 等
码农充电站
微信公众号:码农充电站pro
个人主页:https://codeshellme.github.io
展开
-
MySQL 集群搭建
MySQL 主从架构,MySQL 主从复制原理,一主多从架构原创 2022-01-04 08:19:05 · 1427 阅读 · 0 评论 -
Redis学习笔记3-实战篇
目录9,使用 Redis 实现分布式锁1,基于单个 Redis 节点实现2,基于多个 Redis 节点实现9,使用 Redis 实现分布式锁在分布式系统中,当有多个客户端需要获取锁时,我们需要分布式锁。此时,锁保存在一个共享存储系统中的,可以被多个客户端共享访问和获取。分布式锁可以用一个变量来实现:加锁时需要判断锁变量的值,根据锁变量值来判断能否加锁成功在分布式场景下,锁变量需要由一个共享存储系统来维护那么,加锁和释放锁的操作就变成了读取、判断和设置共享存储系统中的锁变量值释放锁时需要原创 2021-11-09 08:30:08 · 364 阅读 · 0 评论 -
Redis学习笔记2-性能篇
目录7,Redis 高性能的影响因素1,Redis 内部的阻塞式操作2,CPU 核和 NUMA 架构的影响3,Redis 关键系统配置4,Redis 内存碎片5,Redis 缓冲区7,Redis 高性能的影响因素1,Redis 内部的阻塞式操作与 Redis 实例交互的对象,以及交互时会发生的操作:客户端:网络 IO,键值对增删改查操作,数据库操作;磁盘:生成 RDB 快照,记录 AOF 日志,AOF 日志重写;主从节点:主库生成、传输 RDB 文件,从库接收 RDB 文件、清空数据库、加载原创 2021-11-08 14:46:23 · 185 阅读 · 0 评论 -
Redis学习笔记1-理论篇
目录1,Redis 数据类型的底层结构1,全局哈希表2,数据类型的底层结构3,哈希冲突4,rehash 操作2,Redis 的 IO 模型1,Redis 为什么使用单线程2,多路复用机制3,Redis 的持久化1,AOF 机制2,RDB 快照机制1,Redis 数据类型的底层结构1,全局哈希表Redis 的高性能离不开高效的数据结构,其使用一个全局哈希表来存储所有的键值对:2,数据类型的底层结构Redis 中的 5 种数据类型及其对应的底层数据结构:整数数组和双向链表整数数组和双向链表通原创 2021-11-06 09:18:30 · 247 阅读 · 0 评论 -
MySQL 学习笔记5-调优篇
目录41,MySQL 中的全局锁,表锁,行锁1,全局锁2,表锁3,行锁41,MySQL 中的全局锁,表锁,行锁1,全局锁全局锁就是对整个数据库实例加锁。MySQL 提供了加全局读锁的命令(FTWRL):> Flush tables with read lock该命令会使整个库处于只读状态,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)更新类事务的提交语句2,表锁3,行锁......原创 2021-11-05 15:41:07 · 422 阅读 · 0 评论 -
MySQL 学习笔记4-进阶篇-下
目录35,MySQL 中 Kill 命令的原理36,MySQL 传输数据的原理35,MySQL 中 Kill 命令的原理MySQL 中有两个 kill 命令:kill query + 线程 id,表示终止这个线程中正在执行的语句kill connection + 线程 id,表示断开这个线程的连接如果这个线程有语句正在执行,要先停止正在执行的语句这里 connection 可缺省show processlist; 命令可以查看进程状态当执行 Kill 命令时,线程并不会马上停止原创 2021-11-05 15:39:35 · 300 阅读 · 0 评论 -
MySQL 学习笔记3-进阶篇-中
31,MySQL 的基础架构大体来说,MySQL 可以分为 Server 层和存储引擎层两部分:MySQL 基础架构:Server 层:连接器:负责跟客户端建立连接、获取权限、维持和管理连接查询缓存分析器优化器执行器存储引擎层:......原创 2021-08-11 20:17:10 · 402 阅读 · 0 评论 -
MySQL 学习笔记2-进阶篇-上
索引的本质目的是快速定位想要查找的数据。原创 2021-06-07 21:27:30 · 1185 阅读 · 5 评论 -
MySQL 学习笔记1-基础篇
1,SQL 的两个标准SQL 有两个重要的标准,分别是 SQL92 和 SQL99,它们分别代表了 92 年和 99 年颁布的 SQL 标准,今天的 SQL 语言依然遵循这些标准。2,SQL 命名规范表名、表别名、字段名、字段别名等都小写;SQL 保留字、函数名、绑定变量等都大写。比如:SELECT name, hp_max FROM heros WHERE role_main = '战士'3,查询语句大小写问题比如:SELECT * FROM heros WHERE name = 'g原创 2021-04-05 21:08:27 · 473 阅读 · 0 评论