【redis】集群

news2024/10/6 4:28:14

redis集群

集群有点难 大部分的实操命令没有记录 希望能二刷补上 18:46


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • redis集群
  • 前言
  • 一、集群是什么?
  • 二、集群能干嘛?
  • 三、集群算法-分片-槽位slot
    • 1.redis集群的槽位slot
    • 2.redis集群的分片![在这里插入图片描述](https://img-blog.csdnimg.cn/9b7fc5d74890447dbe234aba3aeac535.png)
    • 3.上述两者的优势
    • 4.slot槽位映射,一般业界有3种解决方案
      • ***a.哈希取余分区*** -->![在这里插入图片描述](https://img-blog.csdnimg.cn/eb8d927cff7a4c57b0b84709c4bf620a.png)
      • ***b.一致性哈希算法分区*** -->
        • 是什么?![在这里插入图片描述](https://img-blog.csdnimg.cn/e1f3b619aeed45cb98d11e19e4b862ba.png)
        • 能干嘛?相当于给奔跑中的汽车换轮胎
        • ==三大步骤==
        • 优点![在这里插入图片描述](https://img-blog.csdnimg.cn/8d8b9685159a4decbe4a3d045d4a7489.png)
        • 缺点
        • 总结:![在这里插入图片描述](https://img-blog.csdnimg.cn/4d7c878b1d64466daf20f42eb2c9a4ce.png)
      • ***c.哈希槽分区*** -->
        • 为什么出现 解决数据倾斜的问题
        • 能干什么![在这里插入图片描述](https://img-blog.csdnimg.cn/6f695e12a1fe48bea4759b8562ec186e.png)
        • 多少个hash槽
        • hash槽计算
    • 5.面试题:为什么redis集群的最大槽位数是16384个?
    • 6.redis集群不保证强一致性,这意味着在特定的条件下,redis集群可能会丢失一些被系统收到的写入请求命令
  • 四、集群环境案例步骤
    • 1、3主3从redis集群配置
    • 2、3主3从redis集群读写
    • 3、主从容错切换迁移案例
    • 4、主从扩容案例
    • 5、主从缩容案例
  • 五、集群常用操作命令和CRC16算法分析
    • 1、在集群中,原来的批处理mget、mset命令不起作用,需要使用到通识占位符 {任意参数}
    • 2、CRC16源码浅谈![在这里插入图片描述](https://img-blog.csdnimg.cn/0da65eb0773a45e39a200a3495f9a336.png)
    • 3、常用命令
      • a.集群是否必须为 完整 情况下,才能对外提供服务?即有一个master挂了的情况 A:默认不提供,但可以设置
      • b.查看槽位是否被占用
      • c.查看该键应该放在哪个槽位上


前言

大纲
在这里插入图片描述
单体哨兵redis和集群的概念图
在这里插入图片描述


一、集群是什么?

定义:
是什么

二、集群能干嘛?

在这里插入图片描述


三、集群算法-分片-槽位slot

槽位官网解释:在这里插入图片描述

1.redis集群的槽位slot

槽位:在这里插入图片描述在这里插入图片描述

2.redis集群的分片在这里插入图片描述

3.上述两者的优势

在这里插入图片描述

4.slot槽位映射,一般业界有3种解决方案

a.哈希取余分区 -->在这里插入图片描述

优点在这里插入图片描述
缺点:如果redis数量有变动,则映射关系会重新计算在这里插入图片描述

b.一致性哈希算法分区 -->

是什么?在这里插入图片描述

能干嘛?相当于给奔跑中的汽车换轮胎

在这里插入图片描述

三大步骤

算法构建一致性哈希环在这里插入图片描述

redis 服务器IP节点映射在这里插入图片描述

key落到服务器的落键规则 在这里插入图片描述

优点在这里插入图片描述

容错性:在这里插入图片描述在这里插入图片描述

扩展性:在这里插入图片描述在这里插入图片描述

缺点


数据倾斜:大部分数据都缓存在某一台服务器上
在这里插入图片描述

总结:在这里插入图片描述

c.哈希槽分区 -->

为什么出现 解决数据倾斜的问题

在这里插入图片描述

能干什么在这里插入图片描述

多少个hash槽

在这里插入图片描述

hash槽计算

在这里插入图片描述

5.面试题:为什么redis集群的最大槽位数是16384个?

在这里插入图片描述

在这里插入图片描述
说明1
在这里插入图片描述
在这里插入图片描述
说明2
在这里插入图片描述
计算结论:
在这里插入图片描述

6.redis集群不保证强一致性,这意味着在特定的条件下,redis集群可能会丢失一些被系统收到的写入请求命令


四、集群环境案例步骤

在这里插入图片描述

1、3主3从redis集群配置

在这里插入图片描述

2、3主3从redis集群读写

在这里插入图片描述

在这里插入图片描述

3、主从容错切换迁移案例

在这里插入图片描述
容错切换迁移:
在这里插入图片描述
集群不保证数据一致性100%,一定会有数据丢失的情况
在这里插入图片描述

手动故障转移 or 节点从属调整该如何处理
即:6381从原来的主机变成从机之后,如何再调换回来重新变成主机?
命令:CLUSTER FAILOVER
在这里插入图片描述

4、主从扩容案例

图示:

操作步骤:
在这里插入图片描述

5、主从缩容案例

图示:
在这里插入图片描述

操作步骤:
在这里插入图片描述


五、集群常用操作命令和CRC16算法分析

在这里插入图片描述

1、在集群中,原来的批处理mget、mset命令不起作用,需要使用到通识占位符 {任意参数}

在这里插入图片描述

2、CRC16源码浅谈在这里插入图片描述

3、常用命令

在这里插入图片描述

a.集群是否必须为 完整 情况下,才能对外提供服务?即有一个master挂了的情况 A:默认不提供,但可以设置

在这里插入图片描述

b.查看槽位是否被占用

在这里插入图片描述

c.查看该键应该放在哪个槽位上

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

redis——分布式

持久化RDBAOF主从同步全量同步增量同步哨兵sentinel作用服务状态监控选举master分片集群作用散列插槽 hash slot集群伸缩故障转移多级缓存持久化 RDB redis备份文件(快照) 可压缩,耗费cpu默认在服务停止时触发可以设置一定条件&#xff0c…

《C Primer Plus》第16章复习题与编程练习

《C Primer Plus》第16章复习题与编程练习复习题1. 下面的几组代码由一个或多个宏组成,其后是使用宏的源代码。在每种情况下代码的结果是什么?这些代码是否是有效代码?(假设其中的变量已声明)2. 修改复习题1中d部分的定…

Linux的chage命令

Linux系统中有安全验证机制,有一个密码过期管理功能,当该账户密码过期了,那么用户在登录系统的时候就会提示我们更改密码。当密码过期后,并不代表这个用户不用密码就能登录了,而是使用旧密码登录,然后跳转到…

靶机精讲之PWOOS1.0

主机发现 nmap扫描 端口发现扫描 UDP扫描 服务扫描 脚本扫描 查看链接 暴露的信息 mgmt manegement管理系统 web渗透 80端口 观察文件路径的变化 sql注入 手动注入 加‘有报错 查看有无文件包含 无 /etc/passwd(查看文件包含) 有 10000端口 把有文件包含路径在…

C++程序设计——右值引用

一、右值引用概念 引用: C98中提出了引用的概念,引用即别名,引用变量与其引用实体共用同一块内存空间,而引用的底层是通过指针来实现,因此使用引用,可以提高程序的可读性。 右值引用(类型&& 右值…

校园商城项目自制面经

ware-仓库 目录 ES 为什么redis快 为什么ES搜索快? 怎么理解es的倒排索引 简单看SpringCache的api Feign怎么用的 gateWay实现前端和后端的跨域请求: 三级分类: 网站的数据上传: JSR303校验 自定义校验功能 ES&#xf…

空间复杂度

概念 空间复杂度:是对一个算法在运行过程中临时占用存储空间大小的量度。 空间复杂度和时间复杂度的表示方法是一样的,也使用大O渐进表示法,计算规则基本相似。空间复杂度计算的并不是程序占用的字节大小,而是变量的个数。 大O…

chatgpt+机器人控制器融合(一)

当今机器人技术面临的挑战,以及 ChatGPT 能提供的帮助 目前机器人的操作流是从工程师或技术用户开始,需要他们将任务需求转换为系统代码。工程师会处于工作流程的回路中,他们需要不断编写新的代码和规范来纠正机器人的行为。总得来说&#x…

Faster-RCNN代码解读4:辅助文件解读

Faster-RCNN代码解读4:辅助文件解读 前言 ​ 因为最近打算尝试一下Faster-RCNN的复现,不要多想,我还没有厉害到可以一个人复现所有代码。所以,是参考别人的代码,进行自己的解读。 ​ 代码来自于B站的UP主(…

我的创作纪念日:Unity CEO表示生成式AI将是Unity近期发展重点,发布神秘影片预告

PICK 未来的AI技术将会让人类迎来下一个生产力变革,这其中也包括生成型AI的突破性革新。各大公司也正在竞相推出AIGC工具,其中微软的Copilot、Adobe的Firefly、Github的chatGPT等引起了人们的关注。然而,游戏开发领域似乎还没有一款真正针对性…

vector容器

1、vector简介 vector 和 arry 非常相似,唯一存在的不同是 vector 是动态分配内存空间,随着元素的增加空间自动增加,但是 arry 是静态的 wector:单端动态数组容器,只允许在一端进行操作 2、vector的使用 需要引进头…

PyTorch深度学习实战 | 基于多层感知机模型和随机森林模型的某地房价预测

简介: 在现实生活中,除了分类问题外,也存在很多需要预测出具体值的回归问题,例如年龄预测、房价预测、股价预测等。相比分类问题而言,回归问题输出类型为一个连续值,如下表所示为两者的区别。在本文中&…

打造高效自动化测试流程:Jenkins+Allure+Pytest环境搭建和实战

引言 自动化测试已经成为软件开发中不可或缺的一部分。而在自动化测试中,Jenkins、Allure和Pytest这三个工具的组合可以说是非常流行和实用的。 Jenkins作为持续集成工具,可以充分利用其丰富的插件体系来搭建自动化测试环境; Allure则为我们…

怎么把jpg转换成pdf格式?实用又简单的方法来了

在工作和学习中,我们常常需要发送一些重要的图片给别人,这些图片可能包含学习资料或者重要的文件内容。但是发送多个JPG图片既不方便又不直观,所以我们需要将它们转换成PDF格式,以便于发送和查看。如果你不知道如何进行JPG到PDF的…

UI学习路线图2023完整版(适合自学)

作为数字时代中不可或缺的职业之一,UI设计师在今天和未来都有着广阔的职业前景。UI设计师有高需求行业、薪资高、职位晋升空间大、多样化的工作机会、职业发展空间大等许多优势,也有很多小伙伴想自学UI设计,但是不知道自己怎么学,…

服务器节点之间 如何实现自动化文件同步?

大数据、云计算、物联网的发展,使得企业能够拥有的数据急剧增加。面对快速变化和增长的庞大数据,如何高效地管理、利用数据对于企业来说至关重要。 但是,数据传输模式单一、自动化程度低、传输效率低下等难题,阻碍着企业对其数字…

TensorFlow 1.x 深度学习秘籍:6~10

原文:TensorFlow 1.x Deep Learning Cookbook 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 深度学习 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 不要担心自己的形象,只关心如…

高级UI之Android事件分发机制原理及源码分析

前言 在 Android 中,事件分发机制是一块很重要的知识点, 掌握这个机制能帮你在平时的开发中解决掉很多的 View 事件冲突问题,这个问题也是面试中问的比较多的一个问题了,本篇就来总结下这个知识点。 事件分发原因 Android 中页…

RK3399平台开发系列讲解(外设篇)Camera OV13850配置过程

🚀返回专栏总目录 文章目录 一、DTS 配置二、驱动说明三、配置原理四、cam_board.xml沉淀、分享、成长,让自己和他人都能有所收获!😄 📢我们以 OV13850/OV5640 摄像头为例,讲解在该开发板上的配置过程。 一、DTS 配置 isp0: isp@ff910000 {…status = "okay&quo…

R-CNN(Region with CNN feature)

目录 1. 介绍 2. R-CNN 2.1 SS(Selective Search) 算法 生成候选框 2.2 CNN 提取特征 2.3 SVM 分类 非极大值抑制 2.4 回归器微调候选框 3. R-CNN 的缺点 1. 介绍 目标识别的发展历史如图 2. R-CNN RCNN 是两阶段目标检测的鼻祖,类似于深度学习开山之作Al…