redis集群模式

为什么使用集群?就算使用“主从复制+哨兵”,redis每个实例也是全量存储,每个redis存储的内容都是完整的数据,浪费内存且有木桶效应。为了最大化利用内存,可以采用集群,就是分布式存储。集群内的redis节点分量存储,各自承担一部分数据。这是集群与主从+哨兵最显著的区别! 1.集群部署方式-r...

2019-04-03 20:20:40

阅读数 28

评论数 0

Mysql锁机制

MySQL有三种锁的级别:页级、表级、行级 MyISAM存储引擎采用的是表级锁(table-level locking); BDB存储引擎采用的是页面锁(page-levellocking),也支持表级锁; InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁...

2019-04-03 20:03:34

阅读数 6

评论数 0

Mysql查询截取分析

1.查询优化 1.1 小表驱动大表 优化原则:永远保持小的数据集驱动大的数据集! in和exists的区别:in作用于子查询,exists作用于主查询! 因为in是将子查询的结果用于主查询的条件匹配,所以如果子查询的表数据集小于主查询表的数据集,推荐用in exists的原理跟in不...

2019-04-03 19:58:57

阅读数 56

评论数 0

Elasticsearch品读—第七章:聚合(第二节)

上一章:Elasticsearch品读-第六章:聚合(第一节) 目录 3.桶聚合 3.1 filter 3.2 filtets 3.3 global 3.4 range 3.5 date_range 3.6 ip_range 3.7 histogram 3.8 date_his...

2019-04-03 19:52:22

阅读数 142

评论数 0

redis主从复制与哨兵模式

一个Redis服务可以有多个复制品,这个Redis服务称为Master,其它复制品称为Slaves;Master会一直将自己的数据更新同步到Slaves,保持主从一致。 1. 主从配置 有两种方式可以配置redis的主从复制,一是在启动时,二是在启动后: ①在服务启动时,就指定它为一个从服务...

2019-03-22 17:51:47

阅读数 8

评论数 0

redis执行lua脚本

从redis 2.6.0版本开始,redis内置了Lua解释器,并提供了eval命令来解析Lua脚本求值。 1. 语法格式 语法: eval script numkeys keys args 参数: eval — redis提供解析lua脚本的命令 script — lua脚本 ...

2019-03-22 17:44:55

阅读数 39

评论数 0

redis的持久化:RDB和AOF

1.RDB策略 RDB策略是redis的默认持久化机制,相当于照快照,适用于内存充裕的计算机。RDB策略会创建一个后缀名为.rdb的文件,如果.rdb文件已经存在,服务器在执行RDB持久化时,会用新的.rdb文件去替换旧的.rdb文件 RDB持久化功能可以将服务器包含的所有数据库中的数据以...

2019-03-22 17:38:09

阅读数 13

评论数 0

Mysql的索引优化与explain性能分析

1.mysql索引介绍 1.1 什么是索引? Mysql官方对索引的定义:索引(Index)是帮助Mysql高效获取数据的数据结构。索引是一种排好序的快速查找数据结构,它的作用是排序和快速查找。 比如,现在要找Col2=91的那一行数据,如果存在索引,拿91跟34比,比34大,就放到89...

2019-03-11 20:29:43

阅读数 20

评论数 0

Elasticsearch品读—第六章:聚合(第一节)

上一章:Elasticsearch品读—第五章:DSL语法(第二节) 目录 1.ES聚合 2.度量聚合 2.1.avg,max,min,sum 2.2.cardinality 2.3.stats,extended_stats 2.4.geo_bounds 2.5.geo_centr...

2019-01-25 16:25:50

阅读数 53

评论数 0

Elasticsearch品读—第五章:DSL语法(第二节)

上一章:Elasticsearch品读—第四章:DSL语法(第一节) 目录 1.复合查询 1.1.constant_score 1.2.bool 1.3.function_score 2.地理位置查询 2.1.geo_shape 2.2.geo_bounding_box 2.3....

2019-01-25 15:48:50

阅读数 59

评论数 0

Elasticsearch品读—第四章:DSL语法(第一节)

上一章:Elasticsearch品读—第三章:ES数据类型 目录 1.DSL语法简介 1.1.上下文 1.2.macth_all 2.全文检索 2.1.match 2.2.match_phrase 2.3.match_phrase_prefix 2.4.multi_match ...

2018-12-15 21:28:30

阅读数 89

评论数 0

Elasticsearch品读—第三章:ES数据类型

上一章:Elasticsearch品读—第二章:ES安装 目录 1.核心数据类型 1.1.text 1.2.keyword 1.3.numeric 1.4.data 1.5.range 2.复杂数据类型 2.1.array 2.2.object 2.3.nested 3.地...

2018-12-15 08:51:34

阅读数 625

评论数 1

Elasticsearch品读—第二章:ES安装

目录 1.window环境 1.1.单机单服务 1.2.单机多服务 2.linux环境 2.1.安装步骤 2.2.安装报错        2.2.1拒绝root用户登录         2.2.2启动报错          2.3.启动关闭ES 第一章:Elasticsearc...

2018-12-14 22:48:40

阅读数 38

评论数 0

Elasticsearch品读—第一章:ES介绍

目录 1.ES简介 2.ES核心概念 2.1.node 2.2.cluster 2.3.index 2.4.type 2.5.document 2.6.shard 2.7.mapping 2.8.analyzer 3.ES语法简介 3.1.curl语法 3.2.Restf...

2018-12-14 22:19:47

阅读数 118

评论数 1

Git使用教程

1、Git安装 git的安装比较简单,以安装在window为例,直接百度git安装它的exe文件即可。因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:名字和Email。注意git config命令的--global参数,用了这个参数,表示这台机器上所有的Git仓库都会使用这个...

2018-12-07 17:35:38

阅读数 33

评论数 0

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