自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis-BigKey

● IO 阻塞延迟增大:BigKey 问题对应的 value 相对较大,当对较大的 value 进行读写,耗费的时间较长,这样就可能阻塞后续的请求处理,其实主要是 BigKey 的 value 进行 IO 写的时候会耗费较长的时时间,IO 写是把处理之后值通过网络返回给请求端,因为 Redis 的核心线程是单线程,也就是工作线程是单线程,单线程中的任务处理是串行执行的,前面的任务完成之后,后面的任务才能继续执行,所以因为单个 BigKey 的原因可能造成 IO 阻塞延迟。化成KB/1024】

2024-08-21 07:53:42 692

原创 redis常用操作命令

显示服务器时间 , 时间戳(秒), 微秒数。模糊查询以fine为前缀的key值。模糊查询以ha为后缀的key值。删除指定key,多个用空格隔开。当前数据库key的数量。登录redis客户端。退出redis客户端。

2024-08-21 07:52:57 238

原创 Linux下编译安装redis-集群模式

其中-c表示以集群方式连接redis,-h指定ip地址,-p指定端口号。上传Redis安装介质到 node1 节点,编译安装redis。分别复制 node1 节点程序到node2、node3节点。| 节点 | IP |OS|Redis版本|预装系统依赖包 – 三个主机节点都需要安装。复制2份,作为cluster主备节点。中途有个地方需要手动输入yes即可。说明:根据具体IP地址修改后执行。其他两个节点安装配置。

2024-08-20 20:31:12 248

原创 Linux下编译安装redis-哨兵模式

客观下线(Objectively Down, 简称 ODOWN)指的是多个 Sentinel 实例在对同一个服务器做出 SDOWN 判断, 并且通过 SENTINEL is-master-down-by-addr 命令互相交流之后, 得出的服务器下线判断。当Master被 Sentinel 标记为客观下线时,Sentinel 向下线的 Master 的所有 Slave 发送 INFO 命令的频率会从 10 秒一次改为每秒一次。上传Redis安装介质到 node1 节点,编译安装redis。

2024-08-20 08:32:38 1283

原创 Linux下编译安装redis-单机模式

首先查看redis-server是否启动。(1).把安装包放在Linux文件系统下。1.1 Linux下编译安装-单机模式。3.删除redis相应的文件夹即可。(8) .修改配置,设置密码。(3).切换到解压后的目录。(5).进入到src目录。(9) .启动redis。(7) .返回上级目录。

2024-08-19 08:27:28 227

原创 MySQL正则查询

例如,’o{2}’ 不能匹配"Bob" 中的’o’,但是能匹配"food" 中的两个o。如果设置了RegExp对象的Multiline属性,^ 也匹配’\n’ 或’\r’ 之后的位置。如果设置了RegExp对象的Multiline属性,$ 也匹配’\n’ 或’\r’ 之前的位置。要匹配包括’\n’ 在内的任何字符,请使用象’[.\n]’ 的模式。例如,’[^abc]’ 可以匹配"plain" 中的’p’。例如,’[abc]’ 可以匹配"plain" 中的’a’。最少匹配n 次且最多匹配m 次。

2024-08-02 08:10:07 329

原创 MySQL5.7 排序

(3).排序-并列数据排名相同且不连续。(2).排序-并列数据排名相同且连续。(2).分组排名 -并列数据排名连续。(1).分组排序-并列数据随机顺序。(1).排序-并列数据随机顺序。

2024-08-02 08:08:32 417

原创 ElasticSearch之index

删除上边定义的索引delete kaka,然后自定义mapping,给tags设置"null_value" : “null”,用指定的值替换显示的空值,"null"可以自定义为任意值。注意了数据类型外,你还需要知道value_null不是任何类型都可以使用的,以下列举的类型都可使用null_value。null_value必须和定义的数据类型匹配,例如long类型的不能定义字符串类型的value_null值。看一下long类型设置了字符串类型value_null会出现什么错误。

2024-08-02 08:02:33 607

原创 elasticsearch分词器

IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始,IKAnalyzer已经推出 了3个大版本。最初,它是以开源项目Lucene为应用主体的,结合词典分词和文法分析算法的中文分词组件。新版本的IKAnalyzer3.0则发展为 面向Java的公用分词组件,独立于Lucene项目,同时提供了对Lucene的默认优化实现。IK分词器3.0的特性如下:1)采用了特有的“正向迭代最细粒度切分算法“,具有60万字/秒的高速处理能力。

2024-08-01 08:03:40 871

原创 elasticsearch安装SQL插件

下载插件:https://github.com/NLPchina/elasticsearch-sql/releases/download/5.6.4.0/elasticsearch-sql-5.6.4.0.zip。在浏览器地址栏输入:192.168.2.225:9200/_sql?sql=select * from test_index where name = ‘John’sql=select * from test_index where name = ‘John’重启client节点。

2024-07-31 18:51:49 321

原创 安装ElasticSearch

(1).使用WinSCP工具拷贝下载好的安装文件jdk-8u121-linux-x64.gz到建的es文件夹下。(5).修改配置文件elasticsearch-5.2.0/Configs/elasticsearch.yml。plugins—这里存放一些常用的插件,如果有一切额外的插件,可以放在这里使用。(2).切换到elasticsearch根目录,启动elasticsearch。data—这里是ES得当前节点的分片的数据,可以直接拷贝到其他的节点进行使用。1.1.1.6 维护elastic。

2024-07-31 18:50:50 724

原创 MySQL定位CPU利用率过高的SQL方法

在COMMAND列找到mysqld,并且%CPU使用率高的,比如数值超过80的,获取PID号。(1).获取Mysql的服务器进程号,登陆mysql所在的Linux服务器,执行命令。其中,info列显示的SQL就是占用CPU较大的SQL,针对其进行优化即可。3684为mysql进程ID,接下来再用它查询出占用CPU多的线程。(3).根据线程ID去mysql查询出对应的SQL。MySQL定位CPU利用率过高的SQL方法。其中PID 4258为线程id号。(2).查询进程中的线程。

2024-07-04 08:58:57 155

原创 Neo4j-数据导入

从文件中读取第一行作为参数名,只有在使用了该参数后,才可以使用line.name这样的表示方式,否则需使用line[0]的表示方式。首次导入node时一般用create语句,后面新增导入时用merge语句,防止重复导入。(3).如果字符串中有双引号,需要把双引号替换成"“,再在字符串的前后两端加上”增量新增的节点需要增加索引,如果全量已经增加了索引,此处无需增加。(2).如果字段串中有逗号,需要给字符串的前后两端加上",注意:导出csv不需要包含表头,增量和全量统一一种格式即可。1.1.3.3 关系节点。

2024-07-02 19:53:03 682

原创 Neo4j-电影图谱

查询电影在2018-2020上映的电影。–查询所有参与美人鱼的演员。–查询周星驰导演的所有电影。–查询所有人和电影的关系。–查询林允参演过的电影。

2024-07-02 19:49:19 147

原创 Neo4j-森林图

-----------------------------查询篇-----------------------------------------------------------节点-----------------------------------------------------------标签-----------------------------------------------------------关系-----------------------------

2024-07-02 19:47:51 198

原创 Neo4j-Cypher

字符串首尾可以使用STARTS WITH 和 ENDS WITH,去匹配定位字符串,字符串匹配还可以使用CONTAINS来匹配字符串中包含的自字符串。Neo4j中不存在表的概念,只有两类:节点(Node)和关联(Relation),可以简单理解为图里面的点和边。Union/union all-查询标签一与标签二有关和标签一与标签三有关的并集。在字符串匹配的时候可以使用NOT关键字来排除匹配到的结果,得到相反的结果。删除索引:删除” TEST1”标签的name属性的索引。删除节点-(与其他节点不存在关系)

2024-07-02 19:47:20 257

原创 Neo4j安装

1.1 安装Neo4j1.1.1 新建目录(1).新建安装目录1.1.2 安装jdk(1).拷贝下载好的安装文件jdk-8u121-linux-x64.gz到新建的tools文件夹下(2).解压java包到tools文件夹下(3).配置java环境变量–文件末添加如下(4).使修改的配置立刻生效(5).测试java环境配置是否成功1.1.3 安装Neo4j(1). 拷贝下载好的安装文件neo4j-community-3.4.5-unix.tar.gz到新建的tools文件夹下。

2024-07-02 19:41:51 760

原创 CTE-公共表表达式

示例:构造2022年1月1日到2024年7月2日 之间的所有报告期。MYSQL8-CTE(公共表表达式)优雅实现递归查询。

2024-07-02 08:46:47 181

原创 MySQL-临时表和内存表

4.临时表主要用于对大数据量的表上作一个子集,提高查询效率。在创建临时表时声明类型为HEAP,则Mysql会在内存中创建该临时表,即内存表。5.临时表和内存表的ENGINE 不同,临时表默认的是Mysql指定的默认Engine,而内存表是MEMORY。(2)不能使用rename来重命名临时表。(4)但在同一个query语句中,相同的临时表只能出现一次。mysql创建临时表。

2024-06-11 10:17:38 337

原创 MySQL记录操作

用于DELETE的MySQL唯一的LIMIT row_count选项用于告知服务器在控制命令被返回到客户端前被删除的行的最大值。您可以只重复DELETE语句,直到相关行的数目少于LIMIT值为止。当使用INSERT语句向表中添加一些行数据并且在处理期间发生错误时,INSERT语句将被中止,并返回错误消息。因此,可能不会向表中没有插入任何行。replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中,则会忽略导致错误的行,并将其余行插入到表中。

2024-06-11 08:25:04 401

原创 MySQL-时间日期函数

拼凑日期、时间函数:makdedate(year,dayofyear), maketime(hour,minute,second)select yearweek(now());– 返回year(2008) + week 位置(31)–选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒。

2024-06-07 08:02:51 216 1

原创 MySQL-正则查询

例如,’o{2}’ 不能匹配"Bob" 中的’o’,但是能匹配"food" 中的两个o。如果设置了RegExp对象的Multiline属性,^ 也匹配’\n’ 或’\r’ 之后的位置。如果设置了RegExp对象的Multiline属性,$ 也匹配’\n’ 或’\r’ 之前的位置。要匹配包括’\n’ 在内的任何字符,请使用象’[.\n]’ 的模式。例如,’[^abc]’ 可以匹配"plain" 中的’p’。例如,’[abc]’ 可以匹配"plain" 中的’a’。最少匹配n 次且最多匹配m 次。

2024-06-07 07:50:27 302

原创 MySQL-5.7中的查询排序

(3).分组并列排名 -并列数据排名不连续。(3).排序-并列数据排名相同且不连续。(2).排序-并列数据排名相同且连续。(1).分组排序-并列数据随机顺序。(1).排序-并列数据随机顺序。

2024-06-06 09:01:54 450

原创 Zabbix-安装Nginx

3.安装nginx到目录/usr/local/nginx-1.10.3。7.新建一个测试文件index.php,测试成功后再删除。4.为后续配合PHP,故需要配置nginx.conf。5.编辑nginx.conf以支持PHP。#在如下目录新建目录web_root。1.安装nginx相关依赖包。#nginx安装到此目录。

2024-06-05 08:31:18 168 1

原创 Zabbix安装前准备

软件包。

2024-06-05 08:29:16 116

原创 MySQL查询全链路排序规则

【代码】MySQL查询全链路排序规则。

2024-06-04 15:43:35 605

原创 MySQL表插入记录

当使用INSERT语句向表中添加一些行数据并且在处理期间发生错误时,INSERT语句将被中止,并返回错误消息。因此,可能不会向表中没有插入任何行。但是,如果使用INSERT INGORE语句,则会忽略导致错误的行,并将其余行插入到表中。replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中,如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。如果有主键冲突,则忽略插入操作。避免重复插入数据语句。

2024-06-04 15:41:52 183

原创 MySQL查看表信息

或者使用下面SQL语句查看某个数据库的表信息。查看所有表的信息-完整版。查看某种具体表的信息。

2024-06-04 15:40:43 361

原创 MySQL-删库如何释放磁盘空间

接下来,我们需要删除要释放空间的数据库。通过以上步骤,你可以成功释放 MySQL 数据库占用的磁盘空间。希望这篇文章对你有帮助!在这里,-u 参数用于指定用户名,-p 参数表示需要输入密码。执行以上命令后,该数据库将被删除,释放磁盘空间。这个命令将释放数据库缓存,并且在硬盘上释放空间。“登录 MySQL 数据库” : 20%步骤1:登录 MySQL 数据库。步骤2:删除要释放空间的数据库。“清理磁盘空间” : 40%“删除数据库” : 40%步骤3:清理磁盘空间。title 操作比例。

2024-06-04 08:18:13 520

原创 MySQL-修改数据库名称

使用此方法实际上将所有表从一个数据库移动到另一个数据库,这实际上重命名了该数据库(MySQL没有单个语句的操作),移动后原始数据库继续存在,但是里面没有表。MySQL修改数据库名称比较麻烦,不支持直接修改,需要通过其它方式间接达到修改数据库名称的目的。命令来创建整个数据库的转存副本,然后新建数据库,再把副本导入到新数据库中。-N, --skip-column-names # 不显示列信息。来重命名数据库,但此后版本,因为安全考虑,删掉了这一条命令。方法二:通过修改表名称,间接实现修改数据库名称。

2024-06-04 08:17:30 1185

原创 MySQL 数据库

查看数据所占的空间大小。

2024-06-04 08:16:50 119

原创 MySQL忘记root密码

1.在 [mysqld] 部分添加 skip-grant-tables 然后保存并关闭文件。重启 MySQL 服务,此时 MySQL 不再需要密码即可登录。4.删除 skip-grant-tables 重新启动 MySQL。mysql5.7忘记root密码。

2024-06-01 11:31:13 139

原创 MySQL误删root密码

3.mysql安装bin目录下执行 mysqld --console --skip-grant-tables --shared-memory --skip-networking,此窗口1保留。10.登录mysql修改密码 mysql安装bin目录下 执行 mysql -uroot -p。4.mysql安装bin目录下再开一个窗口2 执行 mysql。2.my.ini中增加skip-grant-tables。8.注释掉参数skip-grant-tables。7.Ctrl+C退出窗口1。

2024-06-01 11:30:39 230

原创 MySQL用户权限管理

---------------------------------------------------------新建用户-------------------------------------------------------5.7版本修改密码8.0版本修改密码。

2024-06-01 11:30:02 438

原创 MySQL重要参数

1.5 内存设置#用于缓存MyISAM表的索引块。决定数据库索引处理的速度(尤其是索引读)#用于对MyISAM表全表扫描时使用的缓冲区大小。

2024-06-01 11:28:53 476

原创 MySQL配置参数示例

client]#设置mysql客户端默认字符集[mysqld]#设置端口port=5728#设置mysql的安装目录#设置mysql数据库的数据的存放目录#设置缓存数据的存放目录#通用日志#错误日志#慢查询日志##mysql5.6版本以前#mysql5.6版本之后#二进制日志#创建新表时将使用的默认存储引擎#服务端使用的字符集默认为比特编码的utf8字符集#允许最大连接数#查询缓存#临时表内存大小。

2024-06-01 11:28:05 696

原创 mysql8.0新特性

虽然c1是升序索引,但在第二个查询中,对其进行降序排列时,并没有进行额外的排序,使用的还是索引。在这里,大家容易产生误区,以为升序索引就不能用于降序排列,实际上,对于索引,MySQL不仅支持正向扫描,还可以反向扫描。反向扫描的性能同样不差。以下是官方对于降序索引的压测结果,测试表也只有两列(a,b),建了一个联合索引(a desc,b asc),感兴趣的童鞋可以看看,http://mysqlserverteam.com/mysql-8-0-labs-descending-indexes-in-mysql/

2023-06-09 08:14:22 270 1

原创 linux下安装mysql8.0.33

1.检查下libaio.so.1的位置如果没有找到该文件(1).在线安装(2).离线安装:上传之后执行命令安装:2.清空系统中的原有mariadb的配置文件(/etc/my.cnf)3.准备mysql安装包(1).切换目录(2).上传文件到此目录(3).解压(4).重命名(5).切换目录(6).新建目录(7).新建配置文件修改配置文件增加内容增加内容[mysqld]

2023-06-09 08:12:48 2132

原创 Linux下安装MySQL8.0.16

1.检查下libaio.so.1的位置如果没有找到该文件(1).在线安装(2).离线安装:上传之后执行命令安装:2.清空系统中的原有mariadb的配置文件(/etc/my.cnf)3.准备mysql安装包(1).切换目录(2).上传文件到此目录(3).解压(4).重命名(5).切换目录(6).新建目录(7).新建配置文件修改配置文件增加内容增加内容[mysqld]4.创建新用户并授权。

2023-06-09 08:11:23 1244

空空如也

空空如也

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

TA关注的人

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