NoSQL
文章平均质量分 93
隔壁阿布都
这个作者很懒,什么都没留下…
展开
-
五分钟 Elastic Search 工作原理详谈
面试题ES 写入数据的工作原理是什么啊?ES 查询数据的工作原理是什么啊?底层的 Lucene 介绍一下呗?倒排索引了解吗?面试官心理分析问这个,其实面试官就是要看看你了解不了解 es 的一些基本原理,因为用 es 无非就是写入数据,搜索数据。你要是不明白你发起一个写入和搜索请求的时候,es 在干什么,那你真的是......对 es 基本就是个黑盒,你还能干啥?你唯一能干的就是用 es 的 api 读写数据了。要是出点什么问题,你啥都不知道,那还能指望你什么呢?面试题剖析es 写数据原创 2021-04-01 15:15:37 · 596 阅读 · 0 评论 -
Redis集群的三种集群模式介绍
一、主从模式通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务器依然可以继续提供服务。为此, Redis 提供了复制(replication)功能,可以实现当一台数据库中的数据更新后,自动将更新的数据同步到其转载 2020-11-04 14:06:13 · 598 阅读 · 1 评论 -
Redis的优点和缺点
1、为什么要使用Redis?速度快,完全基于内存,使用C语言实现,网络层使用epoll解决高并发问题,单线程模型避免了不必要的上下文切换及竞争条件;注意:单线程仅仅是说在网络请求这一模块上用一个线程处理客户端的请求,像持久化它就会重开一个线程/进程去进行处理丰富的数据类型,Redis有8种数据类型,当然常用的主要是 String、Hash、List、Set、 SortSet 这5种类型,他们都是基于键值的方式组织数据。每一种数据类型提供了非常丰富的操作命令,可以满足绝大部分需求,如果有.转载 2020-10-28 23:38:59 · 7008 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩、缓存预热、缓存更新、缓存降级区别和解决方案
一、缓存处理流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。二、缓存穿透描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导...转载 2019-10-18 16:47:49 · 449 阅读 · 0 评论 -
java elasticsearch api 本地连接线上集群 None of the configured nodes are available
项目开发告一段落,es 从公司内网正式转到线上集群,但是在本地测试总是连接不到线上的es 集群,但是打包发布后在线上服务器是正常的。曾经一度怀疑是代码的问题或是依赖报的问题,但是都我一一被否定。java api 连接es 一般代码都是这样的: Settings esSetting = Settings.builder() //集群名字 ...原创 2019-01-22 18:17:57 · 601 阅读 · 0 评论 -
elasticsearch kibana查询
一、简单的CRUD操作1、添加PUT /index/type/id{ "json数据"}2、查询GET /index/type/id3、修改POST /index/type/id/_update{ "doc": { "FIELD": "值" }}4、删除DELETE /index/type/id二、搜索搜索可以分...转载 2018-08-22 18:01:05 · 509 阅读 · 0 评论 -
windows 安装elasticsearch 5.2.2(包括head、kibana插件)
es5以上版本安装head需要安装node和grunt(之前的直接用plugin命令即可安装)安装ElasticSearch5.2.2一、需要安装jdk8(jdk7不可以)二、安装ElasticSearch5.2.21、从官方下载中心 ElasticSearch Download 下载ElasticSearch安装包2,开启ElasticSearch 服务将zip文件解压到...原创 2018-08-23 16:57:24 · 649 阅读 · 0 评论 -
linux 下安装 elasticsearch 1.7.1
1.安装elasicsearch 之前 首先需要安装jdk,版本在1.8+,(因为es是基于luence 的)可参考之前的文章进行安装。2.下载安装 # cd /usr# wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.1.tar.gz # tar zxvf elasti...原创 2017-10-29 21:42:10 · 830 阅读 · 0 评论 -
Redis、MongoDB及Memcached的区别
Redis(内存数据库) 是一个key-value存储系统(布式内缓存,高性能的key-value数据库)。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而...转载 2018-01-03 23:00:53 · 190 阅读 · 0 评论 -
ElasticSearch 基本查询语法
基本查询{ "from": 0, "query": { "bool": { "must": [ { "match_all": {} } ] } }, "size": 1转载 2018-09-10 13:26:07 · 2257 阅读 · 0 评论