自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL学习笔记

MySQL学习笔记连接器查询缓存分析器优化器执行器select * from table where id = 10;一条语句的执行步骤:客户端发起语句查询;连接器进行链接管理,权限相关验证;查看查询缓存是否能命中,命中则直接返回数据信息;分析器对语句进行词法分析,语法分析;进入优化器处理,生成执行计划,索引选择;执行器进行引擎操作,返回结果数据。总的来说,MySQL可以分为Server层和存储引擎层。Server层包括连接器,查询缓存,分析器,优化器,执行器等。存储引擎负责数据

2021-05-19 23:19:47 232 1

原创 Elasticsearch系列-Templates

Elasticsearch系列-TemplatesComponent TemplateIndex TemplateDynamic Template优先级示例结语在之前的mapping文章中介绍到,我们可以对索引进行一些配置信息设置,但是都是在单个索引上进行设置。在实际开发中,我们可能需要创建不止一个索引,但是每个索引或多或少都有一些共性。比如我们在设计关系型数据库时,一般都会为每个表结构设计一些常用的字段,比如:创建时间,更新时间,备注信息等。elasticsearch在创建索引的时候,就引入了模板的概念

2021-04-22 12:07:32 775

原创 Elasticsearch系列-Mapping

Elasticsearch系列-MappingMapping的定义Dynamic MappingExplicit MappingMapping的定义在之前的基本概念文章中提到过,我们知道mapping类似于关系型数据库中的Schema定义。作用如下:可以定义索引中字段的名称;可以定义字段的数据类型;字段、倒排索引的相关配置。Mapping有两种方式去定义数据:dynamic mapping 和explicit mapping。Dynamic Mappingdynamic mapping会

2021-04-22 09:34:01 307

原创 Elasticsearch系列-搜索操作

Elasticsearch系列-搜索指定查询的索引URl查询Request Body查询指定查询的索引语法范围/_search集群上所有索引/index1/_searchindex1/index1,index2/_searchindex1和index2/index*/_search以index开头的索引URl查询查询参数:q: 指定查询语句,使用 Query String Syntaxdf: 默认字段,不指定时,会对所有字段进行查询Sort:

2021-04-20 14:32:06 183

原创 Elasticsearch系列-logstash导入数据

Elasticsearch系列-logstash导入数据安装准备配置问题安装准备准备logstash:下载准备好elasticsearch相应版本的logstash版本文件。我这里elasticsearch版本使用的是7.12.0,所以下载相应版本。官网下载地址准备导入数据:这里准备的是一个电影csv文件数据。下载地址配置解压logstash文件,进入config目录下,可以看到一个logstash-sample.conf文件,复制一份并命名为logstash-movies.conf。配置

2021-04-16 11:43:22 1416 1

原创 Elasticsearch系列-Analyzer分词

Elasticsearch系列-Analyzer分词Analysis与AnalyzerAnalyzer的组成ES的内置分词器中文分词器Analyzer API结语Analysis与AnalyzerAnalysis:文本分析是把全文本转换一系列单词(term/ token)的过程,也叫分词。Analyzer:ES的Analysis是通过Analyzer来实现的,ES有内置的分析器,也可以使用一些定制化分析器。除了在数据写入时会做分词处理,在匹配Query语句时,也会使用到分词处理,使用到分词器去对查询

2021-04-15 15:25:04 234

原创 Elasticsearch系列-倒排索引概念

Elasticsearch系列-倒排索引概念

2021-04-15 14:15:28 290

原创 Elasticsearch系列-文档基本操作

Elasticsearch系列-基本操作

2021-04-14 14:34:39 266

原创 Elasticsearch系列-基本概念

Elasticsearch系列-基本概念文档索引Type比较REST API节点Master-eligible nodes和Master nodeData Node & Coordinating Node其他的节点类型配置节点类型分片(Primary Shard & Replica Shard)文档文档是ES中搜索数据的最小单位。文档会被序列化成JSON格式,保存在ES中。JSON对象由字段组成,每个字段都有对应的字段类型。如:字符串、数值、布尔、日期、二进制、范围类型。每个文档都

2021-04-13 16:31:25 101

原创 Elasticsearch系列-安装部署

Elasticsearch系列-安装部署准备安装错误准备1.服务器创建es用户useradd espasswd es2.elasticsearch部署环境JDK3.安装包可以去elastic官网下载相应版本文件。我这里安装版本的是7.12.0。Linux版本://centos下若没有安装curl yum install curl//进入es用户目录执行下载curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/

2021-04-09 16:23:51 1952

原创 《Redis开发与运维》笔记-集群部署

《Redis开发与运维》笔记-集群部署集群拓扑结构准备节点节点握手分配槽建立主从redis-trib.rb集群拓扑结构拓扑结构:Redis Cluster物理结构:角色ipport别名master-1127.0.0.16480master-1或者6380节点master-2127.0.0.16481master-2或者6381节点master-3127.0.0.16482master-3或者6382节点slave-1127.0.0.1

2021-04-01 14:14:51 423 1

原创 《Redis开发与运维》笔记-集群概念

《Redis开发与运维》笔记-集群概念数据分布数据分布理论Redis 数据分区集群功能限制节点通信通信流程Gossip消息节点选择故障转移故障发现故障恢复故障转移时间数据分布数据分布理论分布式数据首先要解决把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点上,每个节点负责整体数据的一个自己。重点关注的就是数据分区规则。常见的分区规则有哈希分区和顺序分区两种,Redis Cluster则采用的哈希分区规则。哈希分区规则有几种:节点取余分区使用特定的数据,如Redis的键或

2021-03-29 17:33:33 140 2

原创 《Redis开发与运维》笔记-哨兵安装与部署

《Redis开发与运维》笔记-哨兵安装与部署部署拓扑结构部署Redis数据节点部署Sentinel节点Java客户端连接验证测试部署拓扑结构Redis Sentinel物理结构:角色ipport别名master127.0.0.16380主节点或者6380节点slave-1127.0.0.16381slave-1或者6381节点slave-2127.0.0.16382slave-2或者6382节点sentinel-1127.0.0.126

2021-03-25 15:32:38 130 1

原创 《Redis开发与运维》笔记-哨兵理论

《Redis开发与运维》笔记-哨兵理论基本概念实现原理三个定时监控任务主观下线和客观下线领导者Sentinel节点选举故障转移基本概念Redis提供了主从复制功能,可以实现Redis多个节点数据存储。Redis的主从机制有个基本原则就是一主准则,不管拓扑结构是怎样,每个从节点都只能拥有一个主节点。问题在于一旦主节点出现故障,就会导致整个Redis系统出现问题,这样就需要去替换主节点,可能就需要人工去维护,这样就会引申出相关问题:判断节点不可达的机制是否健全和标准。如果有多个从节点,怎样保证只有一个

2021-03-25 14:18:33 152 2

原创 《Redis开发与运维》笔记-内存回收策略

《Redis开发与运维》笔记-内存回收策略概述删除过期键对象内存溢出控制策略概述Redis的内存回收机制主要体现在以下两个方面:删除到达过期时间的键对象。内存使用达到maxmemory上限时触发内存溢出控制策略。删除过期键对象Redis删除过期键对象有两种方式:惰性删除和定时任务删除。惰性删除惰性删除用于当客户端读取带有超时属性的键时,如果已经超过键设置的过期时间,会执行删除操作并返回空,这种策略是出于节省CPU成本考虑,不需要单独维护TTL链表来处理过期键的删除。但是如果过期键一直没

2021-03-23 16:29:36 113

原创 《Redis开发与运维》笔记-复制

《Redis开发与运维》笔记-复制配置建立复制断开复制安全性传输延迟原理复制过程数据同步全量复制部分复制配置建立复制建立复制有三种方式:在配置文件中加入配置,跟随Redis启动生效slaveof <masterip> <masterport>在redis-server启动命令后加入 “–slaveof masterip masterport”。redis-server --slaveof 127.0.0.1 6379在客户端直接使用命令,slaveof

2021-03-23 11:42:12 110

原创 《Redis开发与运维》笔记-持久化

《Redis开发与运维》笔记-持久化简述RDB触发机制流程说明RDB的优缺点AOF触发机制流程说明设计理念简述Redis支持两种方式进行数据持久化存储,即RDB和AOF。持久化功能可以有效的避免数据丢失,可以在重启的时候,通过持久化的文件进行数据的恢复。RDBRDB持久化是把当前进程数据生成快照保存到硬盘的过程。触发机制RDB有两种触发机制,分别是手动触发和自动触发。手动触发:分别对应为save和bgsave命令。save命令:会阻塞当前Redis服务器,直到RDB过程完成为止,对于内存比

2021-03-22 14:43:03 81

原创 《Redis开发与运维》笔记-发布与订阅

《Redis开发与运维》笔记-发布与订阅简述命令简述Redis提供了基于“发布/订阅”模式的消息机制。消息发布者与订阅者不直接通信,发布者客户端向指定的频道(channel)发布消息,订阅该频道的每个客户端都可以接收到信息。命令发布消息publish channel message//示例//向 channel:layne 通道发布一条 “hello world” 消息publish channel:layne "hello world"订阅消息subscribe cha

2021-03-19 15:37:22 71

原创 《Redis开发与运维》笔记-Bitmaps与Hyperloglog

《Redis开发与运维》笔记-Bitmaps与HyperloglogBitmaps数据结构模型命令设置值获取值获取Bitmaps指定范围值为1的个数计算Bitmaps中第一个值为targetBit的偏移量Bitmaps的运算HyperloglogBitmaps数据结构模型Bitmaps本身不是一种数据结构,实际上就是字符串,但是它可以对字符串的位进行操作。Bitmaps单独提供了一套命令,所以在Redis中操作Bitmaps和操作字符串类型的方法不太一样。可以把Bitmaps想象成一个以位为单位的数

2021-03-19 14:53:04 85

原创 《Redis开发与运维》笔记-事务与Lua

Redis开发与运维笔记-事务与Lua事务事务错误处理机制命令错误运行时错误LuaLua语言数据类型Redis与Lua在Redis中使用LuaLua使用Redis APIRedis管理Lua脚本事务Redis提供了简单的事务功能,将一组需要一起执行的命名放到multi和exec两个命名之间。multi代表事务开始,exec代表事务结束,他们之间的命令都是原子顺序执行的。停止事务可以使用discard命令执行。事务错误处理机制命令错误一般是操作命令语法错误,比如将set命令写错成sat,这种错误会造

2021-03-19 11:11:53 79

空空如也

空空如也

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

TA关注的人

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