Redis-Cluster&ElasticSearch

DW小组学习:知识图谱——任务1 知识图谱的基本操作——增、删、查、改 一:增加 1、增加节点 create(:Person{name:'John'}) create(:Perdon{naem:'Bob'}) 2、增加关系:friend match(a:Person{name:'John'}) match(b:Person{naem:'Bob'}) merge(a)-[:friend]→(b) 3、直接定义关系和节点 creat(a:Person{name:‘Radio’})-[:friend{since:2020}]→ 阅读详情

1 redis

1.1 集群

什么是集群:
集群就是 很多服务器组成的一个网络。指的是将多台服务器集中在一起,实现同一业务。
为什么要集群:
一台服务器不能满足开发需要的时候,需要多台服务器来支持。这个时候就需要做集群,但是集群往往伴随着分布式

1.2 分布式

分布式是指将不同的业务分布在不同的地方. web应用和数据库服务分开

2 redis集群方案

  • 主从复制
    • 优点:
      • 处理高并发 完成 主从同步 读写分离 主备切换
    • 缺点:
      • 服务宕机之后,需要手动启动,会造成一些数据的丢失
  • 哨兵模式
    • 优点:
      • 处理高并发 完成 主从同步 读写分离 主备切换 自动切换
    • 缺点:
      • 服务里面存储的数据都是一样,占用内存比较大 … 扩容比较麻烦
  • redis-cluster(推荐)
    • 优点:
      • 处理高并发 完成 主从同步 读写分离 主备切换 自动切换, 分布式存储
    • 缺点:麻烦一点 扩容还是比较麻烦

3 集群面试题

  1. 简单说一下你对分布式理解?
  2. 简单说一下你对集群理解?
  3. 说一下分布式和集群联系和区别
  4. redis集群方式有哪些?
  5. 简单说一下redis-cluster里面槽?
    • 槽是存放数据,存放是要通过key计算槽位,选择对应的服务器来存储,获取也是同样的算法.
    • 默认16384个槽位要均匀分布到主节点上面
    • 为了槽里面数据安全要对主节点进行1-N从节点备份
  6. 简单说一下redis-cluster里面选举投票机制
    • 所有主节点都参与投票,默认半数以上挂点,启动容错机制,提升从节点为主节点.
  7. 怎么通过命令连接redis集群 redis-cli -c -h -p
  8. 怎么通过jedis连接集群
Set<HostAndPort> nodes = new HashSet();
nodes.add(new HostAndPort("127.0.0.1", 6379));
nodes.add(new HostAndPort("127.0.0.1", 6380));
nodes.add(new HostAndPort("127.0.0.1", 6381));
nodes.add(new HostAndPort("127.0.0.1", 6382));
nodes.add(new HostAndPort("127.0.0.1", 6383));
nodes.add(new HostAndPort("127.0.0.1", 6384));
JedisCluster cluster = new JedisCluster(nodes);

4 ES

4.1 之前学了一款叫Luence,为什么不直接使用luence?为什么要使用ES?

  1. Luence 的API操作特别繁琐,用起来不方便,所以我们要学习ElastisSearch,
  2. 而且ES它支持分布式集群
  3. 通过发送restfull 风格就可以完成的数据操作

4.2 ES特点

  1. 分布式的实时文件存储,每个字段都被索引并可被搜索
  2. 分布式的实时分析搜索引擎KB-MB-GB-TB-PB
  3. 可以扩展到上百台服务器,处理PB级结构化或非结构化数据
  4. 高度集成化的服务,你的应用可以通过简单的 RESTful API、各种语言的客户端甚至命令行与之交互。
  5. 上手Elasticsearch非常容易

4.3 其他的全文搜索框架

ES和Solr的比较–面试题

  1. ES 在实时搜索效率要高于solr
  2. solr它是重量级 用起来做很多配置,但是功能很强大
  3. 它们都是支持分布式

4.4 ES的操作

GET _search
{
  "query": {
    "match_all": {}
  }
}

## 新增 没有指定id 会自动产生
POST crm/employee
{
  "name":"zhangsan123",
  "height":"190cm"
}

## 修改
POST crm/employee/1
{
  "name":"zhangsan5687",
  "height":"190cm"
}


## 新增 必须指定id
PUT crm/employee/1
{
  "name":"zhangsan",
  "height":"180cm"
}
## 删除
DELETE crm/employee/AW0fdShXJaanHBjeslX6

## 查询 根据id
GET crm/employee/1
GET crm/employee/AW0fdShXJaanHBjeslX6
GET crm/employee/1?pretty

## 控制需要查询字段
GET crm/employee/1?_source=height,name
## 只返回需要的需要 只返回字段信息
GET crm/employee/1/_source

## 修改整个文档
POST crm/employee/1
{
  "age":18
}

## 修改局部文档
POST crm/employee/1/_update
{
  "doc":{
    "name":"zhangsan",
    "sex":true,
    "email":"xxxx@qq.com"
  }
}

## 脚本执行
POST crm/employee/1/_update
{
  "script": "ctx._source.age += 5"
}
DELETE crm/employee/1
GET itsource/blog/_search

## 批量操作
POST _bulk
{ "delete": { "_index": "itsource", "_type": "employee", "_id": "123" }}
{ "create": { "_index": "itsource", "_type": "blog", "_id": "123" }}
{ "title": "我发布的博客" }
{ "index": { "_index": "itsource", "_type": "blog" }}
{ "title": "我的第二博客" }
SSM+ElementUI综合练习 文章目录1 前后端分离2 搭建前端环境3 ElementUI-基于vue前端ui框架4 Elementui+Crud实现4.1 页面布局4.2 接口数据模拟-Mockjs&Easymock4.3 crud数据模拟4.4 Ajax请求优化-axios 1 前后端分离 前后端分离并不只是开发模式,而是web应用的一种架构模式 前后端分离优势 ①效率高 ②专业的人做专业的事 ③打造精益的团队 ... 阅读详情

相关推荐

ESP8266入门(一)固件烧录及常见问题分析

为了实现对数据的远程收集和分析,偶然间发现了esp8266这个模块,对此进行了深入的学习,可是在学习之初遇到了大量的问题,这个系列文章就为大家讲讲我遇到的坑以及解决办法,还有esp8266如何连上oneNet云平台的方法。因为我用的是esp8266nodemcu,可以直接连接usb进行烧录,如果用模块的话接线就比较麻烦,可以去搜搜看.

Jerryxuzherui的博客 8952

哨兵模式选举、Redis Cluster集群模式选举

7、如果slave在两倍的cluster-node-timeout(集群节点不可用的最大超时时间,默认15s)时间内(至少2秒)未赢得选举,则放弃本次选举,然后在四倍cluster-node-timeout时间(至少4秒)后重新发起选举。3、如果一个哨兵的票数达到最低票数(quorum和Sentinel节点数/2+1的最大值,一般是半数以上哨兵节点),则成为leader。6、从节点收到响应的投票信息,会比较currentEpoch,小于自己的直接丢弃,一旦获得半数主节点的票,则声明自己赢得选举。

dingyanying的博客 1024

DySAT+: Enhancing Dynamic Graph Representation Learning with Multi-Head Self-Attention and Temporal-

本文深入探讨了DySAT+模型在动态图表示学习中的创新应用,通过多头时空注意力机制和层级信息融合策略,有效解决了动态图数据中的时间维度信息捕捉和结构演变动态适应问题。该模型在社交网络异常检测和金融交易网络分析等场景中表现出色,显著提升了预测准确率和响应速度。

weixin_29035405的博客 334

Redis学习(二)之 Redis Cluster集群

当客户端向一个错误的节点发出了指令,该节点会发现指令的key所在的槽位并不归自己管,这时它会向客户端发送一个特殊的跳转指令携带目标操作的节点地址,告诉客户端去连接这个节点获取数据。redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用等方面变现一般,特别是在主从切换的瞬间存在。这种方 式下,持有最新数据的slave将会首先发起选举(理论上)。

royal1235的博客 3354

【软件介绍】RVC本地部署使用方法

【摘要】RVC是一款功能强大的开源语音转换工具,具有实时处理、多音效选择、高质量音频处理等特点。文章详细介绍了RVC的安装与使用方法:1)配置Python环境;2)根据电脑系统选择对应安装包解压;3)启动程序进入浏览器操作界面。重点讲解了声音克隆的关键步骤:建议使用短音频素材,选择合适训练方法(推荐pm或rmvpe),设置100次训练轮数,生成的模型文件存入weights文件夹。最后通过上传音频即可实现声音克隆。操作过程需注意保持程序运行状态,并提供了相关资源下载地址。

心动的那一刻,记忆便盛开了花 2976

微信小程序视频内容服务类目审核不过?绕过审核的两种思路!

虽然不推荐绕过官方审核,但在实际项目中,总有一些特殊情况:比如,最近开发的小程序涉及视频播放,提交审核时,被官方要求补充“教育服务 - 在线视频课程”类目。但我们的内容只是车辆使用介绍,并非教育课程,无法提供相应资质。该怎么办?很多开发者发现,小程序开发不是最难的,审核才是最难的。 微信为了规避法律风险,要求某些功能必须提供资质。例如:然而,并不是所有公司都能轻松申请到这些资质,甚至有些资质根本不适用于我们的业务,导致审核卡住,无法上线。就像我遇到的这个问题,官方要求我们补充“在线视频课程”类目,但实际业务

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3238

算法高级(18)-Redis Cluster选举机制

Redis集群是一个distribute、fault-tolerant的Redis实现,主要设计目标是达到线性可扩展性、可用性、数据一致性。 一、一些特性 线性拓展 官方推荐最大的节点数量为1000,由于Cluster架构中无Proxy层,Master与Slave之间使用异步replication。 数据一致性 客户端容忍一定程度的数据丢失,集群尽可能保存Client write操作的数据,...

十步杀一人-千里不留行 9168

使用 ABAP Development Tool 登录 SAP BTP ABAP 环境时,遇到弹出框应该怎么办?

但在实际环境里,隐私模式、第三方 Cookie 禁止、跨站追踪限制、缓存代理误命中、混合内容拦截等因素,都可能让这条跳转链路被打断。等),浏览器会弹出系统原生登录框,请求用户输入账号和口令或做集成认证。只要它们在响应头里出现,浏览器就会理直气壮地弹框,这是协议层的强约定。,最终弹出原生登录框。前端与网关领域有个通用的经验规则:如果你看到了原生登录框,而期望的是带样式的。环境里的登录方式表述为基于浏览器的前端认证,也就是这类重定向式的交互。环境的具体落地,拆出几类常见诱因与排障路径,并穿插真实世界的案例。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 368

redis集群选举机制

概要 当redis集群的主节点故障时,Sentinel集群将从剩余的从节点中选举一个新的主节点,有以下步骤: 故障节点主观下线 故障节点客观下线 Sentinel集群选举Leader Sentinel Leader决定新主节点 选举过程 1、主观下线 Sentinel集群的每一个Sentinel节点会定时对redis集群的所有节点发心跳包检测节点是否正常。如果一个节点在down-after-m...

祈雨v的博客 2万+

Python与CAD系列基础篇(十)图形复制、移动、删除

①通过pyautocad连接AutoCAD进行处理②通过ezdxf处理dxf格式文件。进行图形复制、移动、删除的方法。pyautocad方式。pyautocad方式。

weixin_43894929的博客 2209

Codex入门10-Goal自主任务(进阶必学:设定目标就不管了,AI自己干活到完成)

/goal 是Codex CLI最强大的进阶功能——设定一个目标,AI就会制定计划、分步执行、自我测试、持续迭代,即使你关掉终端也会继续。本文详解/goal的工作原理、配置启用方法、常用命令(pause/resume/status/clear),以及如何写出高质量的目标描述让AI高效自主完成任务。

yueyeguzhuo的专栏 454

聊聊redis和Elasticsearch

redis和Elasticsearch比较 项目 Redis Elasticsearch 介绍 Redis是内存中的数据结构存储,用作数据库,缓存和消息代理 Elasticsearch是一个基于Apache Lucene的现代搜索和分析引擎 主数据库模型 键值存储 搜索引擎 DB-Engines排名 得分120.41总排名第9,key-value存储排名第7 得分120.00总排名第10,搜索引擎排名第1 网站 redis.io

小叶曲 9240

学Simulink——基于风力发电系统的建模与仿真场景:基于自适应控制的风力发电系统输出功率调节

本文详细介绍了使用Simulink搭建风力发电系统自适应控制模型的完整流程。首先阐述了风速波动对电网的影响及自适应控制的优势,然后逐步指导创建Simulink项目、搭建系统结构(包括风速源、风轮机、发电机等模块),重点讲解了模型参考自适应控制器(MRAC)的设计步骤和参数设置方法。通过仿真分析验证了系统在风速变化时仍能保持输出功率稳定,展示了自适应控制的响应速度和鲁棒性。最后提出了引入深度学习预测、多变量控制等优化方向,为新能源领域工程师提供了实用的建模与仿真指导。

amy_mhd的博客 220

mysql、zookeeper、redis和elasticsearch主从同步机制

mysql、zookeeper、redis和elasticsearch主从机制。 当系统规模达到一定程度时,传统的单机模式往往无法满足,于是就有了分布式系统。分布式系统面临的问题是CAP问题 。CAP具体含义如下: 1、consistency:一致性,数据一致更新,保持数据同步更新 2、availability:可用性,好的响应性能 3、partition tolerance:分区容错性,可靠性 定理:任何分布式系统只可同时满足二点,没法三者兼顾 忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系

晓风残月xj 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【redis】redis集群节点选举

Redis 集群的键空间被分割为16383个槽,集群的最大节点数也是16484个。本篇文章主要来看一下redis集群选取情况。 一、节点信息了解 为了下面看节点主从选择的信息,我们先来了解一下每个节点常用信息。 从上面列出的三行信息中,从左到右的各个域分别是:节点ID,Ip地址和端口号,标志(是从节点还是主节点),最后发送PING的时间,最后接收PONG的时间,连接状态(

遇见未知的自己 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Shiro_项目_权限判断&菜单配置

文章目录1 权限判断1.1 获取到所有的权限进行判断1.2 重写权限拦截器1.3 applicationContext-shiro.xml配置自定义拦截器1.4 MyRealm 进行权限判断2 菜单操作2.1 设计domain层2.1.1 配置menu类2.1.2 配置Permission类2.2 完成菜单显示功能2.2.1 MenuRepository类2.2.2 MenuServiceImpl...

Java_pipixia的博客 2471

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java_项目_EasyPoi导入与导出

文章目录1 Java操作Excel1.1 概念1.2 JXL与POI优缺点1.3 引入poi需要的jar包1.4 创建Excel(完成99乘法表)1.5 java读取Excel2 EasyPoi使用2.1 引入easypoi的jar包2.2 基本导出2. 3员工页面 Employee.jsp 加上导出按钮2.4 EmployeeController添加方法3 EasyPoi导入功能3.1 Impo...

Java_pipixia的博客 2282

RabbitMq

文章目录1.RabbitMQ概念1.1.基本概念1.2.RabbitMQ使用场景1.3.常见的消息队列2.RabbitMQ的原理2.1.原理图2.2.执行流程3.安装RabbitMQ3.1.安装erlang语音3.2.配置erlang的环境变量3.3.安装RabbitMQ3.4.安装RabbitMQ的可视化插件3.5.访问测试4.Rabbit的使用-helloworld4.1.helloworld...

Java_pipixia的博客 1841

SpringBoot

文章目录1 SpringBoot介绍1.1 SpringBoot基本概念1.2 回顾Spring的IOC,DI,AOP2 Spring的注解配置2.1 Anno配置IOC2.1.1 创建Spring的配置类2.1.2 在配置类中定义Bean2.1.3 测试2.2 ComponentScan&ComponentScans自动扫描2.2.1 准备MyBean帖@Component2.2.2 创...

Java_pipixia的博客 1751

Shiro_项目_审核入库订单&&库存预警&&发送邮件

文章目录1 进销存模块分类1.1 基本模块内容1.2 进销存核心模块2 进销存业务逻辑2.1 建立入库订单(组合关系、主从表)2.1.1 仓库2.1.2 入库订单:组合关系的一方2.1.3 入库订单明细:组合关系的多方2.1.4 即时库存2.2 级联保存2.2.1 导包2.2.2 保存测试2.3 审核采购入库单3 库存预警3.1 pom.xml添加jar文件3.2 任务调度/定时调度jar文件3....

Java_pipixia的博客 1724

MyBatis增强

文章目录1 mapper映射1.1 准备接口 EmployeeMapper1.2 准备xml文件 EmployeeMapper.xml1.3 项目包的命名规范2 高级查询3 关系配置3.1 多对一3.1.1 domain准备3.1.2 关系映射 - 嵌套结果3.1.3 关系映射 - 嵌套查询3.2 一对多3.2.1 domain层3.2.2 嵌套结果3.2.3 嵌套查询4 SSM三大框架继承4....

Java_pipixia的博客 1303

SpringCloud

文章目录微服务框架1 单体应用1.1 什么是单体应用1.2 单体应用的问题2 微服务架构2.1 什么是微服务架构2.2 微服务的优点2.3 微服务缺点2.4 SpringCloud简介2.5 SpringCloud和Dubbo的区别3 SpringCloud入门3.1 注册中心原理3.2 搭建注册中心3.2.1 创建多模块工程3.2.2 springcloud-parent管理依赖3.2.3 sp...

Java_pipixia的博客 1089

Aisell智能销售项目_总结

文章目录day1 集成SpringMVC&前端展示1 spring+springdatajpa搭建环境2 springmvc和spring集成3 创建repository-service-controller层day2 easyui结合项目完成CRUD1 新增2 修改3 新增和修改保存4 删除5 查询6 后台问题:day3 Shrio集成Spring&Authentication身...

Java_pipixia的博客 835

Nginx

文章目录1.Nginx相关概念1.1.什么是Nginx1.2.Nginx应用场景1.2.1.http 服务器1.2.2虚拟主机1.2.3.反向代理,负载均衡2.Nginx的安装2.1.安装Nginx2.2.Nginx目录结构2.3.Nginx配置文件3.Nginx做静态网站部署4.Nginx虚拟主机4.1.准备两个站点 目录4.2.修改配置4.3.重启访问5.域名5.1.域名解析步骤5.2.配置本...

Java_pipixia的博客 762

Shiro_项目_采购单

文章目录1 采购订单的模型分析2 代码实现2.1 一方(主表)2.2 多方(从表)2.3 Purchasebill 日期处理3 订单查询列表3.1 purchasebill.jsp3.2 purchasebill.js3.3 查询条件的添加4 添加修改 弹出对话框4.1 采购明细单4.2 明细单保存4.2.1 提交额外参数4.3 解决修改回显问题5 解决n-to-n问题 1 采购订单的模型分析 ...

Java_pipixia的博客 755

vue基础_day01

文章目录1 ECMAScript61.1 es6的认识1.2 es6常用语法1.2.1 let&const1.2.2 解构表达式1.2.3 箭头函数1.2.4 Promise1.2.5 模块化规范1.2.5.1 导出功能1.2.5.2 导入功能2 Vue入门2.1 什么是vue2.2 el,data与method2.2.1 使用Vue三步曲2.2.2 Vue的重要元素2.3 vue的钩子...

Java_pipixia的博客 753
上一篇: NoSql&Redis
下一篇: SpringBoot
虞铭轩、
博客等级 码龄7年 3粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值