Redis的集群的搭建

 1、为什么要搭建Redis集群

                Redis 集群能够提供高可用性、高性能、扩展性和数据安全性,适用于各种需要高速缓存和数据存储的复杂应用场景

2、Redis的集群模式 

  1. 主从模式
  2. 哨兵模式
  3. 区中心化模式

3、主从模式 

        redis主从模式表示一个主节点跟若干个从节点。主节点可以负责写操作和读操作。而从节点只负责读操作。主节点的数据会自动同步到所有的从节点上。

 

 

 3.1、如何搭建主从模式 

  1. 修改端口号的名称
  2. 修改dump文件的名称
  3. aof的名称

3.2、开启redis服务命令 

        redis-server  redisxx.conf   

3.3、客户端连接redis

        redis-cli -h ip地址  -p  端口号

3.4、配置主从关系

        配从不配主        slaveof 主节点IP  主节点的端口号port

        info   replication  查看主从的状态 

主从模式的缺点: 当主机宕机不会自动选举master节点。导致一旦主机宕机就无法进行写操作。当从机宕机恢复之后需要从新配置 slaveof 主节点IP  主节点的端口号port

4、哨兵模式

         为了解决主从模式的缺陷:当主节点宕机之后,从节点无法直接上位。

 

注意:搭建哨兵服务时尽量搭建奇数个

 4.1哨兵工作原理

 

 4.2、配置哨兵

        修改sentinel.conf文件

 4.3、启动哨兵服务

        redis-sentinel  sentinel-conf

当主机宕机之后,会自动选举主机

当主机恢复后会变成从机

4.4选举机制 

 

优先级在redis.conf中默认:replica-priority  100,值越小优先级越高

偏移量是指获得原主机数据最全的

每个redis实例启动后都会随机生成一个40位的runid

4.5、哨兵模式的优缺点

        优点:保证了高可用,哨兵监控各个节点实现自动故障迁移

        缺点:主机宕机之后主从的切换需要时间,切换期间不能对外提供服务,没有解决master写的压力

5、去中心化模式

 

        redis集群中内置了16384个哈希槽,当然需要在Redis集群中放置一个key-value时,redis先对key使用crc16算法算出一个整数结果,然后把结果对16384求余,这样每个key都会对应一个编号0~16384之间的哈希槽,redis会根据节点数量大致均等的将哈希槽映射到不同的节点

        当你往Redis Cluster中加入 key时,会根据crc16(key) mod 16384计算这个key应该分布到那个hash slot中,一个hash slot中会有很多key和value。也可以理解为表的分区,使用单节点时的redis只有一个表,所有的key都放在这个表里;改用redis cluster以后会自动升高16384个分区表,当添加(insert)数据时会根据上面的简单算法来决定key应该存在那个分区,每个分区有多少key

 

 启动集群

redis-server redisxxx.conf

查看启动的redis

 分配槽以及主从关系

redis-cli --cluster create --cluster-replicas 1 172.16.7.140:7001 172.16.7.140:7002 172.16.7.140:7003 172.16.7.140:7004 172.16.7.140:7005 172.16.7.140:7006
 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/50031.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VMware 上安装 CentOS 7 教程 (包含网络设置)

**建议先看一些我安装VMware的教程,有些网络配置需要做一下 1.打开VMware,创建虚拟机 2.勾选自定义,点击下一步 3.点击下一步 4.勾选“稍后安装操作系统”,点击下一步 5.勾选linux,勾选centos7,点击下一步…

AH1405芯片的应用领域有哪些?sot23-5封装ic

1405芯片是一种SOT23-5封装的降压转换器,以其出色的性能和广泛的应用领域,成为电子设计中的热门选择。本文将详细介绍1405芯片的技术特点以及其在不同领域的应用情况。 技术特点 1. 宽输入电压范围 1405芯片能够接受从6V至40V的输入电压,这…

汽车绝缘检测详细设计

粘连检测原理 粘连检测: 目的:检测继电器、开关或电气触点是否因故障而保持在接通或断开的状态。工作原理: 正常操作:继电器或开关在正常操作时会周期性地开闭。开闭过程中会有明显的电流和电压变化。粘连状态:如果继…

Vuex数据持久化实现

版本:vue 3.4.29 vuex4.1.0 1. 出现的问题 当我使用 vuex 作为状态管理组件来存储用户的一些信息之后,发现从/login 页面跳转到/home 界面后拿不到vuex信息。 之后查阅资料了解,当切换路由后,vue 会重新渲染,而vuex 也…

pgsql的update语句在set里进行字段的运算 SET sort = sort +1

一、场景 需求:version 版本字段是记录数据更新的次数,新增时自动填充 version1 ,每更新一次数据 version就自增1。项目里单表插入和更新要手写update语句进行插入和更新。 –表中int4类型的字段 version 是1时,由1变成2 – version 是null…

【Linux】信号(signal)

目录 一、信号概念: 二、信号的常见状态: 信号递达: 信号未决: 阻塞信号: 忽略信号: 信号在内核中的表示: 三、信号相关函数: sigset_t (类型)&…

二、QGroundControl开发环境搭建

文章目录 环境列表QGC源码下载编译 环境列表 QGC GithubPX4-AutopilotQt 5.15Ubuntu20.04 QGC源码下载编译 官网下载指令 如下 // Clone the repo (or your fork) including submodules: git clone --recursive -j8 https://github.com/mavlink/qgroundcontrol.git // Upda…

Axure中继器实战篇:让数据展示和交互设计更上一层楼!

Axure中继器实战篇:让数据展示和交互设计更上一层楼! 前言 经过了前两章的学习,接下来我们去模拟的实际场景开启实战篇,以下是界面 1.前期准备 前期把页面准备好后,给中继器的每个单元格命名为了方便数据绑定的操作。 为了演示我准备了几十行数据,建议也多准备一点。…

后端返回一个图片链接,前端如何实现下载功能?

纯原创文章,转载请说明来源。 一、背景 要实现一个下载功能,后端直接返回了一个图片的地址https://xxxxx/pic.jpg。如果我们直接通过window.open(url, _blank) 的方式去下载这个图片,会发现 Chrome 浏览器会对这个图片进行预览,…

魅族手机怎么录屏?详细步骤助你轻松上手

“有人知道魅族手机怎么录屏吗,最近我在准备一些教学视频,急需用到手机的录屏功能来记录操作过程,但遗憾的是,我翻遍了设置也没能找到录屏的开关。所以,我在这里想问问大家,魅族手机是如何启动录屏功能的&a…

【PyTorch】图像多分类项目部署

【PyTorch】图像多分类项目 【PyTorch】图像多分类项目部署 如果需要在独立于训练脚本的新脚本中部署模型,这种情况模型和权重在内存中不存在,因此需要构造一个模型类的对象,然后将存储的权重加载到模型中。 加载模型参数,验证模型…

图解 HDFS 架构 |读写过程

HDFS HDFS 全称 Hadoop Distributed File System,是一个分布式文件系统。HDFS(Hadoop Distributed File System)是 Apache Hadoop 生态系统的一部分,它是一个分布式文件系统,用于存储和处理大规模数据集。HDFS 专门设…

源代码防泄密如何做?企业如何有效选择源代码防泄密产品?

源代码防泄密怎么选?如何高效做源代码防泄密工作? 源代码开发环境复杂,涉及的开发软件和文件类型众多且变化多端,那么究竟有哪些源代码防泄密软件能够适应各种开发软件而不影响原有的工作效率呢? 对于研发人员来说&a…

探索 Framer Motion 高级动画技巧:提升前端设计水平

在现代的网页和应用设计中,动画不仅仅是视觉的点缀,更是用户体验的重要组成部分。它能够使界面更具吸引力,提升交互的流畅性,甚至在不经意间传达品牌的个性和态度。然而,要创造出令人惊叹的动效并不容易——直到有了 F…

经验——OLED的使用

型号:HS96L01W 4S03 分辨率:120*64 通讯方式:4线SPI 模式00 MCU:MSPM0G3507(只影响SPI的配置) 原本照着型号搜到了嘉立创的使用文档,但是实际上并不能正常使用,后来寻到了一篇博客…

MFC与QT中禁用Esc、Alt+F4、关闭图标

在业务中,我们需要按指定的方式才能关闭当前对话框。如下图需输入密码点击确认后,界面才能关闭。 方法1:通过禁用界面的按钮以及键盘上对应关闭对话框的按键。 1.灰度化关闭按钮 在对话框初始化部分添加将关闭按钮禁用 //MFC CMenu *pSysMe…

主要的国产信创数据库有哪些

数据库生态分类 当前数据库生态可以大致分类三类: 一、传统商业数据库,以 Oracle 为代表,其在 40 余年时间里所创造的数据库帝国已拥有了极其完善的生态; 二、开源数据库,以 MYSQL、PostgreSQL为代表,遍布全球的社区组织形成了强…

大文件分片上传(前端TS实现)

大文件分片上传 内容 一般情况下,前端上传文件就是new FormData,然后把文件 append 进去,然后post发送给后端就完事了,但是文件越大,上传的文件也就越长,如果在上传过程中,突然网络故障,又或者…

AHK是让任何软件都支持 Shift + 鼠标滚轮 实现界面水平滚动

目录 基本介绍 详细特点 图解安装 下载失败?缓慢? 创建并运行脚本代码😃 新建空 xxx.ahk文件 vscode/记事本等编辑工具打开 复制并粘贴简易脚本 运行 其他问题 问题一:弹出无法执行此脚本 关闭脚本 基本介绍 AutoHot…

【MetaGPT系列】【MetaGPT完全实践宝典——如何定义单一行为多行为Agent】

目录 前言一、智能体1-1、Agent概述1-2、Agent与ChatGPT的区别 二、多智能体框架MetaGPT2-1、安装&配置2-2、使用已有的Agent(ProductManager)2-3、拥有单一行为的Agent(SimpleCoder)2-3-1、定义写代码行为2-3-2、角色定义2-3…