- 博客(916)
- 资源 (30)
- 收藏
- 关注
原创 面试问Redis集群,被虐的不行了......
咔咔之前对哨兵进行了解析,本文对集群进行解析。哨兵针对是单节点故障无法自动恢复的解决方案,集群是针对单节点容量问题的解决方案。知道了它的解决方案就开始开心的学习吧!
2020-06-17 18:19:13 2125
原创 Redis哨兵原理,我忍你很久了!
本文讲解知识点哨兵介绍哨兵配置笑看redis哨兵工作原理redis主从复制的作用中有这么一句话“主从复制是高可用的基石”,那么什么是高可用呢!高可用就是减少系统不能提供的时间,也就是常听到的以6个9位基准。实现高可用必不可少的就是哨兵和集群。本文主要介绍哨兵机制。Redis哨兵搭建以及工作流程一、什么是哨兵二、哨兵的作用二、如何配置哨兵三、哨兵工作原理(笑看)一、什么是哨兵先啰嗦几句我们在配置主从复制时有一种情况就是主节点宕机了,谁来提供服务呢!当主节点宕机后主从复制就没有存在的意义.
2020-06-06 20:46:19 3030 15
原创 Redis主从复制原理以及常见问题
相信很多小伙伴都已经配置过主从复制,但是对于redis主从复制的工作流程和常见问题很多都没有深入的了解。咔咔这次用时俩天时间给大家整理一份redis主从复制的全部知识点。主从复制(一)什么是redis主从复制?(二)为什么需要redis主从复制?(三)主从复制的作用(一)什么是redis主从复制?主从复制就是现在有俩台redis服务器,把一台redis的数据同步到另一台redis数据库上。前者称之为主节点(master),后者为从节点(slave)。数据是只能master往slave同步单向。但.
2020-06-02 10:40:34 3907
原创 网盘变身磁盘:开启存储新时代
本文分享如何通过Alist一站式本地化管理多网盘,再也不用反复登录不同网盘管理资料,一个Alist即可轻松管理所有网盘。本文所有软件都已打包好,先下载文件然后再按照本文流程进行一步一步执行即可。Alist即可。
2024-08-15 11:27:03 573
原创 能看懂得Xxl-job安装教程
到这里对于xxl-job的安装部署并使用就全部聊完了,通过本文你就可以使用xxl-job来执行你的PHP脚本文件了下期文章我们再聊在实际项目中如何使用xxl了坚持学习、坚持写作、坚持分享是咔咔从业以来所秉持的信念。愿文章在偌大的互联网上能给你带来一点帮助,我是咔咔,下期见。
2023-03-15 08:30:00 1010
原创 学长告诉我,大厂MySQL都是通过SSH连接的
本文给大家介绍两种应对开发者离职后,数据库权限收回的方案。一种是通过MySQL本身字段的权限、另一种是通过SSH来连接,目前咔咔所在的公司是通过SSH进行连接的。在介绍这两种方案时发现了很多可以扩展的知识点,也一并写了出来,当你看这篇文章时就不用再一次进行查资料了。坚持学习、坚持写作、坚持分享是咔咔从业以来所秉持的信念。愿文章在偌大的互联网上能给你带来一点帮助,我是咔咔,下期见。...
2022-08-09 08:30:00 3066 8
原创 为什么不建议给MySQL设置Null值?《死磕MySQL系列 十八》
大家好,我是咔咔 不期速成,日拱一卒之前ElasticSearch系列文章中提到了如何处理空值,若为Null则会直接报错,因为在ElasticSearch中当字段值为null时、空数组、null值数组时,会将其视为该字段没有值,最终还是需要使用exists或者null_value来处理空值大多数ElasticSearch的数据都来自于各类数据库,这里暂且只针对于MySQL,各个开源软件中都默认兼容各种Null值,空数组等等若从根源上截断就可以省很多事,直到现在很多开发小伙伴还是坚韧不拔的给字段的默认值
2022-05-06 08:30:00 4151 10
原创 MySQL对JOIN做了那些不为人知的优化《死磕MySQL系列 十七》
大家好,我是咔咔 不期速成,日拱一卒在平时开发工作中join的使用频率是非常高的,很多SQL优化博文也让把子查询改为join从而提升性能,但部分公司的DBA又不让用,那么使用join到底有什么问题呢?最新文章死磕MySQL系列总目录为什么MySQL字符串不加引号索引失效?《死磕MySQL系列 十一》打开order by的大门,一探究竟《死磕MySQL系列 十二》重重封锁,让你一条数据都拿不到《死磕MySQL系列 十三》闯祸了,生成环境执行了DDL操作《死磕MySQL系列 十四》...
2022-04-26 08:30:00 1269 2
原创 ElasticSearch聚合基础使用《玩转ElasticSearch 4》
大家好,我是咔咔 不期速成,日拱一卒ElasticSearch致力于搜索的同时,也提供了聚合实时分析数据的功能,聚合可以实现把复杂的数据进行一系列计算后得出我们想要的数据。虽然聚合的功能与搜索完全不同,但使用的数据结构是完全相同的,因此聚合的执行速度很快,也就是说在一次请求中对相同数据可以同时进行搜索+过滤、分析。在ElasticSearch中聚合共分为四大类:Bucket Aggregation:分桶类型,一些列满足特定条件的文档集合Metric Aggregation:指标分析类型,对数据进
2022-04-24 08:30:00 866
原创 速看,ElasticSearch如何处理空值《玩转ElasticSearch 3》
大家好,我是咔咔 不期速成,日拱一卒在MySQL中,十分不建议大家给表的默认值设置为Null,这个后期咔咔也会单独出一期文章来说明这个事情。但你进入一家新公司之前的业务中存在大量的字段默认值为Null,把这些值导入ElasticSearch中还是需要处理,接下来就看看ElasticSearch如何应对空值。一、ElasticSearch如何处理Null值的先看一个案例,当值为null时会发生什么POST /kaka/_bulk{ "index": { "_id": "1"}}{ "tags"
2022-03-31 08:30:00 1550 1
原创 初学者都能学会的ElasticSearch入门实战《玩转ElasticSearch 2》
项目中准备使用ElasticSearch,之前只是对ElasticSearch有过简单的了解没有系统的学习,本系列文章将从基础的学习再到深入的使用。咔咔之前写了一份死磕MySQL文章,如今再入一个系列玩转ElasticSearch。本期文章会带给大家学习ElasticSearch的基础入门,先把基础学会再深入学习更多的知识点。这里给大家整理了一份完整的目录,可以查阅。一、基本概念文档(Document)ElasticSearch是面向文档的,文档是所有可搜索数据的最小单位,例如MySQL的一条数
2022-03-23 08:30:00 1723
原创 终结初学者对ElasticSearch、Kibana、Logstash安装的种种困难《玩转ElasticSearch 1》
项目中准备使用ElasticSearch,之前只是对ElasticSearch有过简单的了解没有系统的学习,本系列文章将从基础的学习再到深入的使用。咔咔之前写了一份死磕MySQL文章,如今再入一个系列玩转ElasticSearch。这里给大家整理了一份完整的目录,可以查阅。一、安装ElasticSearch从0开始搭建一个ElasticSearch环境,接下来先安装。安装地址:https://www.elastic.co/guide/en/elasticsearch/reference/7.1/t
2022-03-21 08:30:00 1012
原创 为什么不让用join?《死磕MySQL系列 十六》
大家好,我是咔咔 不期速成,日拱一卒在平时开发工作中join的使用频率是非常高的,很多SQL优化博文也让把子查询改为join从而提升性能,但部分公司的DBA又不让用,那么使用join到底有什么问题呢?最新文章死磕MySQL系列总目录为什么MySQL字符串不加引号索引失效?《死磕MySQL系列 十一》打开order by的大门,一探究竟《死磕MySQL系列 十二》重重封锁,让你一条数据都拿不到《死磕MySQL系列 十三》闯祸了,生成环境执行了DDL操作《死磕MySQL系列 十四》坚持学习、坚
2022-03-14 08:30:00 2474 3
原创 如何让脚本在任意地方可执行
大家好,我是咔咔 不期速成,日拱一卒在上一期文章《闯祸了,生成环境执行了DDL操作》中,为了防止在线DDL造成的SQL阻塞使用了第三方插件pt-online-schema-change。在使用这个插件修改表数据时需要加入很多参数,例如数据库名、表名、数据库地址、数据库密码等参数。然后将插件需要执行一系列参数优化为一个脚本,那么问题来了,如何让这个脚本在任意地方都可以执行呢?在上期文章咔咔把执行的脚本放置到了如下位置,接下来看看都有哪些方法可以让这个脚本可以在任意地方都可以执行。一、将脚本路径添加
2022-03-01 08:30:00 1195
原创 聊聊MySQL的加锁规则《死磕MySQL系列 十五》
本期来聊聊MySQL的加锁规则,知道这些规则后可以判断SQL语句的加锁范围,同时也可以写出更好的SQL语句,防止幻读问题的产生,在能力范围内最大程度的提升
2022-02-22 08:30:00 7917 23
原创 免费增加几个T电脑空间方法,拿去不谢
大家好,我是咔咔 不期速成,日拱一卒在刷吾爱时猛然间看到一篇帖子名为,免费增加几个T电脑空间方法,拿去不谢,作为一名电脑磁盘深度缺乏者,这种文章怎能逃离我的法眼。点进去大概瞅了一眼,大致意思就是把各大网盘的虚拟空间作为电脑磁盘空间,大家常用的网盘除了某度还有已经被大家十分认同的某里。今天要介绍的就是把阿里网盘的虚拟空间转为电脑磁盘空间。首先你需要先下载一个软件,这里咔咔已经给大家准备好了,获取方式看下图文件名即可拿到下载链接后就可以看到安装包...
2022-01-15 16:18:34 1422 2
原创 闯祸了,生产环境执行了DDL操作《死磕MySQL系列 十四》
由于业务随着时间不停的改变,起初的表结构设计已经满足不了如今的需求,这时你是不是想那就加字段呗!加字段也是个艺术活,接下来由本文的主人咔咔给你吹。试想一下这个场景事务A在执行一个非常大的查询事务B毫不犹豫的执行了DDL操作接下来会发生什么,你如果已经知道答案的话恭喜你又掌握了一个MySQL中重要的知识点。事务A执行查询时会持有MDL锁,而事务B同样也需要MDL锁,但事务A在进行大查询,所以导致事务B后的所有操作都会被堵塞。这时你应该知道了在MySQL中所有对表的增删改查都需要申请MDL读锁。接
2022-01-11 17:30:57 1109
原创 重重封锁,让你一条数据都拿不到《死磕MySQL系列 十三》
在开发中有遇到很简单的SQL却执行的非常慢,甚至有的都是只查询一行数据。咔咔遇到的只有两种情况,一种是MySQL服务器CPU占用率很高,所有的SQL都执行的很慢直到超时,程序也直接502,另一种情况是行锁造成的锁等待。接下来咔咔带领大家看看各种为难SQL执行的场景。最新文章死磕MySQL系列总目录字符串可以这样加索引,你知吗?《死磕MySQL系列 七》无法复现的“慢”SQL《死磕MySQL系列 八》什么?还在用delete删除数据《死磕MySQL系列 九》MySQL统计总数就用count(*
2021-12-27 10:18:40 1318
原创 打开order by的大门,一探究竟《死磕MySQL系列 十二》
没事看一下,order by 语句的几种算法系列文章系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》
2021-11-27 15:44:51 1950 3
原创 为什么MySQL字符串不加引号索引失效?《死磕MySQL系列 十一》
文章目录系列文章一、索引失效的十大原因系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》一、索引失效的十大原因
2021-11-17 17:24:58 3181 5
原创 MySQL统计总数就用count,别花里胡哨的《死磕MySQL系列 十》
统计总数就用count(*),别花里胡哨的系列文章一、不同存储引擎的做法系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》有一个问题是这样的统计数据总数用count(*)、count(主键ID)、count(字段)、count(1)那个效率高。先说结论,不用那么花里胡哨遇到统计总数全部使用count(*).但是有很多小伙伴就会问为什么呢?本期文章就解决大家的为什么。一、不同存储引擎的做法你
2021-11-15 09:55:15 4684 5
原创 什么?还在用delete删除数据《死磕MySQL系列 九》
别再用delete删除数据系列文章一、表空间系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》参与了好几个项目开发,每个项目随着业务量的增大,MySQL数据日益剧增,例如其中一个项目中得用户足迹表,那是非常的疯狂,只怪我大意了,没有闪。这篇文章我会delete对性能的影响,以及如何以正确的姿势来删除数据。在MySQL中Innodb存储引擎的表存在两部分,一部分是表结构,另一部分是表数据。在M
2021-11-12 14:35:23 2606 1
原创 无法复现的“慢”SQL《死磕MySQL系列 八》
一网打尽MySQL的各种锁系列文章一、为什会出现无法复现的“慢”SQL二、四种flush对性能的影响三、如何设置刷脏页的速度系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》项目中将MySQL的报错、异常、执行时间长的都打到了钉钉群中,这样有利于平时及时处理。今天要聊的是无法复现的慢查询。一、为什会出现无法复现的“慢”SQL在一生挚友redo log、binlog《死磕MySQL系列 二》中详
2021-11-10 11:27:39 1842 2
原创 字符串可以这样加索引,你知吗?《死磕MySQL系列 七》
字符串可以这样加索引,你知吗?系列文章一、如何建立索引创建索引如何确定使用多长的前缀系列文章二、一生挚友redo log、binlog《死磕MySQL系列 二》三、MySQL强人“锁”难《死磕MySQL系列 三》相信大多数小伙伴跟咔咔一样,从未关注给字符串加索引还可以设置长度,今天就来聊聊如何正确的给字符串加索引。一、如何建立索引大多数系统都会存在用户表,并且系统初始设计使用了手机号码登录的。这是产品提出了一个需求,让系统也可以支持邮箱登录。肯定知道的是若不给邮箱字段添加索引执行查询是会全
2021-11-08 09:44:34 1310 1
原创 五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》
一网打尽MySQL的各种锁系列文章前言一、系列文章二、一生挚友redo log、binlog《死磕MySQL系列 二》三、MySQL强人“锁”难《死磕MySQL系列 三》前言如果你对索引的知识点还不太清楚,可以直接通过传送门查看咔咔总结的索引知识点。揭开MySQL索引神秘面纱索引是为加速查询速度,创建的索引也符合所有规则,但MySQL就是不去使用你想让使用的索引,导致查询速度变慢并产生大量慢查询记录。今天就从这个问题来聊聊MySQL选择索引时都做一些什么事情。一、...
2021-11-05 09:58:09 2713 1
原创 如何选择普通索引和唯一索引《死磕MySQL系列 五》
一网打尽MySQL的各种锁系列文章前言系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》三、MySQL强人“锁”难《死磕MySQL系列 三》前言看过前几期文章的伙伴会发现并没有聊过关于索引和事务的知识点,这两个大点再之前的文章中已经写过了。这里给大家一个传送门点击直接查看哈!揭开MySQL索引神秘面纱上来就问MySQL事务,瑟瑟发抖…MVCC:听说有人好奇我的底层实现幻读:听说有人认
2021-11-03 14:26:57 1251 1
原创 S 锁与 X 锁的爱恨情仇《死磕MySQL系列 四》
一网打尽MySQL的各种锁系列文章前言系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》三、MySQL强人“锁”难《死磕MySQL系列 三》前言...
2021-11-02 16:04:48 2519 1
原创 MySQL强人“锁”难《死磕MySQL系列 三》
一网打尽MySQL的各种锁系列文章前言系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》前言最近数据库老是出现下面情况,从以下俩种情况出发详细的理解一下MySQL中的锁。Lock wait timeout exceeded; try restarting transactionDeadlock found when trying to get lock; try restarting tr
2021-10-09 10:49:23 3640 1
原创 Phalcon如何创建多模块并能进行访问 《Phalcon入坑指南系列 四》
Phalcon多模块无法访问问题 本系列目录前言一、创建一个多模块应用二、注意:当你多模块无法访问怎么办三、如何创建属于自己的一个模块四、创建了一个多模块后都应该做那些操作五、总结本系列目录一、Phalcon在Windows上安装 《Phalcon入坑指南系列 一》二、Phalcon入坑必须知道的功能《Phalcon入坑指南系列 二》前言使用Phalcon框架大多数都是为了其多模块功能来的,今天来聊聊Phalcon多模块如何使用。依然是一步一个坑,使用这个框架就是痛并快乐着,一边承受坑带来的痛苦
2021-09-28 11:01:32 925
原创 Phalcon如何切换数据库《Phalcon入坑指南系列 三》
Phalcon多库怎么切换连接本系列目录前言一、设置多个数据库本系列目录一、Phalcon在Windows上安装 《Phalcon入坑指南系列 一》二、Phalcon入坑必须知道的功能(项目配置、控制器、模型、增、删、改、查)前言在以前的项目中大多数都是一个库就搞定了,很少遇到多库操作的。ThinkPHP框架对于多库说的非常明白,但是这个Phalcon框架多库就不是那么容易了。接下来看看Phalcon框架针对于跨库如何操作。一、设置多个数据库之前学的东西不能忘,先使用命令来生成一个控制器p
2021-09-27 16:06:01 837
原创 如何写出安全又可靠的PHP脚本
一个完善的脚本应该具备那几个因素前言一、如何写一份安全又可靠的PHP脚本1-1 设置合理的内存前言项目中由于以前对权限这块没有设计好,导致现在新增加的权限需要手动执行脚本给所有用户添加对应的权限。那么接下来咔咔将带你了解怎么写安全又可靠的PHP脚本和以后遇到此功能如何提前设计好,踩过一次坑就直接给它埋了。一、如何写一份安全又可靠的PHP脚本1-1 设置合理的内存在PHP中使用memory_limit来设置单个进程的内存大小。...
2021-09-22 10:49:14 3897
原创 五分钟搞定Docker安装ElasticSearch
使用Docker安装es遇到的所有问题前言一、Docker 安装二、安装ElasticSearch三、安装ElasticSearch-Head前言公司项目准备上es,公司用什么就学什么,那么就开启es之旅。对于es的介绍就不聊了,自行百度哈!之前也写过关于es的零星文章,这次准备出全系列文章,会跟MySQL系列文章交叉发布。一、Docker 安装目前咔咔对Docker的理解还只是个皮毛,对于不了解的东西就要多多使用,使用的多了自然而然也就会了。二、安装ElasticSearch使用docker
2021-08-30 14:18:16 19867 15
原创 入职新公司后如何快速上手项目
为什么非要让你给数据库的表和字段加上注释前言一、真实经历前言最近连续接触到俩个新项目,虽说一个是Phalcpn框架、另一个原生。让我恐吓的不是代码,而是数据库。所以说本文的主题是为什么非得给数据库的表和字段加上注释,一般接到的项目大多数都是之前开发好的,现在的工作要么是优化要么是维护。代码看仔细点照猫画虎就行,数据库整不明白那是真寸步难行。一、真实经历毫不夸张的说,咔咔见到过一个项目有2500多张表,这是迄今为止在项目中遇到过最多的表了。这还不是最重要的,项目中进了多库连接,2500张表分别存
2021-08-15 14:20:56 7086 17
原创 Phalcon入坑必须知道的功能《Phalcon入坑指南系列 二》
让我们通过例子来学习Phalcon本系列目录一、Phalcon在Windows上安装 《Phalcon入坑指南系列 一》前言一、项目架构二、入口文件三、配置Nginx四、控制器跳转五、数据库之增、删、改、查本系列目录一、Phalcon在Windows上安装 《Phalcon入坑指南系列 一》前言上一期文章是给大家介绍了Phalcon的安装,并且使用Phalcon开发工具进行创建了项目、控制器、模型。也就做了几个简单的操作。本期给大家继续聊聊Phalcon的实战使用。一、项目架构从上图可以看出
2021-07-08 17:54:20 3414 2
原创 如何用ffmpeg给视频打水印
ffmpeg入门必备前言一、安装二 、让ffmpeg可以全局使用三、一切准备就绪,开始给视频打文字水印四、给视频打图片水印五、你一定需要的必备知识点前言最近想玩一下视频水印,于是就查到ffmpeg这个脚本,那么接下来就开始玩这个工具。一、安装想要使用就得先安装,接下来咔咔带你一步一步实现安装。安装环境为linux的centos7.下载地址:wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz如图
2021-07-07 16:19:13 3599
原创 让你少踩坑的fastadmin教程
目录结构前言一、安装二、配置成可以自己使用的后台模板三、添加自己的后台模块前言本文会对fastadmin进行简单安装和配置,配置成自己可以使用的后台模板一、安装下载地址:https://www.fastadmin.net/download.html?ref=docs咔咔这里使用的使用源码安装方式,比较方便。点击上边的下载地址,然后下载源码包,进行解压。然后将解压的文件放置到PHP环境目录中。配置phpstudy虚拟域名。这里一定要注意你的PHP环境。PHP >= 7.1 且 &
2021-06-26 20:24:50 10394 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人