摘要: Redis 分布式锁 分布式锁的演变 本地锁(单机用) 利用redis进行分布式锁 使用 set 防止死锁 加过期时间 使用 setnx 防止A请求未执行完 锁过期删除 B请求加锁后 A完成后误删该锁 使用 Hash结构, 规定每个请求只能删除自己的锁 保证并发安全,申请锁和加过期时间需要 原子性, 阅读全文
posted @ 2024-06-21 16:59 Fang思楠 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 索引的数据结构 1、为什么使用索引 概念: 索引是存储索引用于快速找到数据记录的一种数据结构,就好比一本书的目录部分,通过目录中对应的文章的页码,便可以快速定位到需要的文章,Mysql 中也是一样的道理,进行数据查找时首先查看查询条件是否命中某条索引,符合则通过索引查找相关数据,如果不符合则需要全表 阅读全文
posted @ 2022-04-29 17:59 Fang思楠 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 1、逻辑剖析 **sql 执行流程为:**sql语句 → 查询缓存 → 解析器 → 优化器 → 执行器。 1.1 服务器处理客户端请求 ​ 客户端程序 connectors >> 连接池 >> SQL接口 >> 解析器 >> 优化器 >> 查询缓存 >> 插件式存储引擎 >> File(文件系统/日 阅读全文
posted @ 2022-04-21 14:27 Fang思楠 阅读(1194) 评论(1) 推荐(1) 编辑
摘要: Mysql触发器 1、1 触发器定义 ​ 触发器是由事件来触发某个操作, 事件包括 insert update delete事件, 优势: 保证数据完整性。 触发器可以帮助记录操作日志 触发器可以用在操作数据前,对数据进行合法性检测 劣势: 可读性差。由于触发器是由事件驱动,不受应用层控制。对系统维 阅读全文
posted @ 2022-04-21 14:20 Fang思楠 阅读(79) 评论(0) 推荐(0) 编辑
摘要: MySql用户与权限控制 -- 刷新权限命令 # -- 刷新mysql权限命令 flush privileges; 用户管理 1、查看用户 #查看用户 USE mysql; SELECT host,user FROM user; 2、创建用户. @‘%’ 为host连接,建议进行各种指令操作时带此参 阅读全文
posted @ 2022-04-21 14:16 Fang思楠 阅读(146) 评论(0) 推荐(0) 编辑
摘要: docker 部署redis集群 1、创建redis网卡 docker network create redis --subnet 172.38.0.0/16 查看网卡信息 docker network ls docker network inspect redis 2、创建redis配置 #使用脚 阅读全文
posted @ 2022-03-08 10:08 Fang思楠 阅读(181) 评论(0) 推荐(0) 编辑
摘要: docker-compose搭建lnmp 先决条件 首先需要安装docker 安装docker-compost 1、创建lnmp工作目录 #创建三个目录 mkdir lnmp && cd lnmp mkdir -p nginx/conf php mysql/data lnmp/www #编写ngin 阅读全文
posted @ 2022-03-07 17:59 Fang思楠 阅读(808) 评论(0) 推荐(0) 编辑
摘要: typora语法使用 1.字体 *斜体*,_斜体_ **粗体** ***加粗斜体*** ~~删除线~~ <u>下划线</u> ***分割线 , 2.标题 # 一级标题 ## 二级标题 ### 三级标题 3.超链接 文字链接 : [百度搜索](www.baidu.com) 网址 : <http://w 阅读全文
posted @ 2022-03-07 17:55 Fang思楠 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 【参考资料】 【参考资料】 零基础入门学习python(小甲鱼) 流畅的Python Python数据类型 Number数字类型 数学中的小数 计算机里边表示浮点数可以有条件省略 String字符串类型 用来表示一串文字信息 如何表示单双引号交错使用 单引号 双引号 三引号(三个单引号或者三个双引号 阅读全文
posted @ 2018-12-08 16:32 Fang思楠 阅读(121) 评论(0) 推荐(0) 编辑