redis集群模式

1.集群模式

作用:解决单点故障问题

集群的模式:1.主从模式,2、哨兵模式,3、集群化模式

1.1主从模式

特点:1个主节点多个从节点,主节点负责读写操作,而从节点只能负责读操作,当主节点写入内容时,会同步到其他的从节点,以保证数据统一。

为什么配置1主n从,因为读操作非常频繁

配置简单,配从不配主

一台机器开三个

1.创建一个文件夹复制三份redis.conf

6380为master节点

6381和6382为slave节点

修改dump.rdb文件名称,关闭aof

2.修改端口号,分别开启三个服务

3.客户端登陆

查看主从关系info replication

4.配置主从关系

slaveof  主节点ip  主节点端口号

再次查看

测试

1.主节点负责读写操作,从节点负责读

2.如果主节点宕机,从节点会不会上位,还是等待主节点归来

        停掉主节点后,从节点不会上位

3.如果新增一个新的小弟,会不会把之前的数据复制过来        ——会

停一个从节点,往主节点写入数据,再开启从节点,查看数据是否一致,一致

缺点:主节点宕机,小弟无法自动上位

1.2哨兵模式

哨兵时时刻刻检查主节点

sentinel.conf哨兵配置文件

修改sentinel monitor mymaster 127.0.0.1 6380 1

重启哨兵服务

redis-sentinel sentinel.conf

关闭当前主节点

原本的主节点回来后,会挂载到现在的主节点下,变成了从节点

1.3集群化模式

内置了哨兵

上面俩个集群只有一个master主节点,如果写操作并发比较大,上面的会堵塞,

使用集群化模式——去中心化模式

多master和多slave

集群化模式的原理

Redis集群中内置了16384个哈希槽,当需要在Redis集群中放置一个key-valuel时,redis先对
key使用crc16算法算出一个结果,然后把结果对16384求余数,这样每个key都会对应一个编
号在0-16383之间的哈希槽,rdis会根据节点数量大致均等的将哈希槽映射到不同的节点。
当你往Redis Cluster中加入一个Key时,会根据crc16(key)mod16384计算这个key应该分布到哪个hash slote中,一个hash slote中会有很多key和value。你可以理解成表的分区,使用单节点时的redis时只有一个表,所有的key都放在这个表里;改用Redis ClusterL以后会自动为你生成16384个分区表,你insert数据时会根据上面的简单算法来决定你的key应该存在哪个分区,每个分区里有很多key.

当写入一个key-value时,它会对你的key经过crc计算获取一个正数,该整数取余16384得到一个0~16383之间的数

搭建redis集群

1.准备服务器——6台——3主3从

7001

7002

7003

7004

7005

7006

bind * -::*

port 7001

daemonize yes

#打开aof持久化

appendonly yes   appendfilename "appendonly7001.aof"  
appenddirname "appendonlydir7001"

#开启集群模式

cluster-enabled yes

 cluster-config-file nodes-7001.conf

cluster-node-timeout 5000

开启上面6个redis

为上面6个服务分配主从关系以及哈希槽

--cluster-replicas  从节点个数  默认前三个为主节点

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

测试

redis-cli -p 7001 -c

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

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

相关文章

力扣 乘积最大子数组

动态规划,注意负负得正,dp交换。 题目 注意这里的dp的乘积要求最大,而两个很大的负数相乘也是大的,因此在每遍历到一个数时要存一个最大值的dp与一个最小值的dp,然后遍历完后再去存ans的dp。由于存在负数,…

【Postgresql】Windows 部署 Postgresql 数据库 (图文教程)

文章目录 准备工作Postgresql 下载Postgresql 安装初始化数据库数据库链接设置允许远程连接测试链接 更多相关内容可查看 准备工作 操作系统:Windows 7 或更高版本(推荐 Windows 10 或 Windows Server 2016)。 硬件要求: 至少 …

【ENSP】链路聚合的两种模式

【ENSP】链路聚合的两种模式 1、背景介绍2、链路聚合的使用场景3、配置过程1、手工模式Eth-Trunk配置2、静态LACP模式Eth-Trunk 4、总结 1、背景介绍 随着网络规模的不断扩大,人们对骨干链路的带宽吞吐量和可靠性提出了越来越高的要求。在传统方案中,为…

《深度学习》——调整学习率和保存使用最优模型

调整学习率 在使用 PyTorch 进行深度学习训练时,调整学习率是一个重要的技巧,合适的学习率调整策略可以帮助模型更好地收敛。 PyTorch 提供了多种调整学习率的方法,下面将详细介绍几种常见的学习率调整策略及实例代码: torch.opt…

SpringBoot+微信小程序+数据可视化的宠物到家喂宠服务(程序+论文+讲解+安装+调试+售后等)

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,我会一一回复,希望帮助更多的人。 系统介绍 在经济高速发展、物质生活极大丰富的当下,人们的精神需求愈发凸显&#xff0…

《仙台有树》追剧疑问与DeepSeek解答

本篇形式:直接以两段对话直接呈现,有删减 本篇背景:看过太多逻辑bug,有些bug无药可救直接弃剧,有些bug情有可原包容理解。想到最近大火的DeepSeek,就与时俱进,简单直接点吧,也许自己…

Java版企业电子招标采购系统源业码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis

功能描述 1、门户管理:所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含:招标公告、非招标公告、系统通知、政策法规。 2、立项管理:企业用户可对需要采购的项目进行立项申请,并提交审批,查看所…

txt文件批量转PDF

需要使用acrobat DC软件。 工具 – 创建 PDF – 多个文件(可以选择多个TXT文件,过多可能内存溢出)。

学习笔记之debian的thonny开发(尚未验证)--从stm32裸机到linux嵌入式系统

这应该算 stm32裸机用户 转 linux嵌入式系统 的入门学习笔记。 【鲁班猫】39-vnc远程桌面连接鲁班猫_哔哩哔哩_bilibili 本集的鲁班猫的视频介绍中,没有清晰明确指出需要linux开发板接入网络,接入网络可以使用有线网口或者wifi路由,有些提示…

PVE使用一个物理网卡采用VLAN为管理IP和VM分配网络的问题

问题描述: 部署PVE后, 想着在上面部署多个不同VLAN的VM (类似于VMwarere ESXi),但有人反馈无法使用VLAN,只能配置部署PVE时使用的网段。 问题分析: 在PVE的主机节点网络配置中,默认…

15.3.10 窗体下使用多线程

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 从.Net FrameWork2.0开始,为了加强了程序安全,防止跨线程调用导致不可预知的结果。微软将窗体主线程&#x…

ASP.NET Core SixLabors.ImageSharp v3.x 的图像实用程序类

使用用 C# 编写的 asp.net core web 应用程序示例在 Windows 和 Linux web 服务器上处理图像,包括创建散点图和直方图,以及根据需要旋转图像以便正确显示。 这个小型实用程序库需要将 NuGet SixLabors.ImageSharp包(版本 3.1.x)添…

【leetcode】200.岛屿数量(DFS入门)

实战总结 用char型接收整形int转化为的对应字符要小心 int res; char res 0; 其中 res 的上限是127。 在下面这道题中,笔者一开始想将遍历过的位置更新值为 res ‘0’,但当岛屿数过多的时候就溢出了,所以还是应该将遍历过的位置更新为‘…

CES Asia 2025“科技+文旅”融合计划:开启文旅新篇

CES Asia 2025第七届亚洲消费电子技术贸易展(赛逸展)将在首都北京盛大举行,其亮点十三“‘科技文旅’融合计划”备受瞩目,为科技与文旅产业的深度融合带来了新的契机与活力。 在“科技文旅”融合计划中,景区智能设备租…

【Git版本控制器】第三弹——版本回退,撤销修改,删除文件

🎁个人主页:我们的五年 🔍系列专栏:Linux网络编程 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 ​ 相关笔记: https://blog.csdn.net/djd…

DeepSeek ,银行营销会被 AIGC 颠覆吗?

AI 让银行营销更智能,但更重要的是“懂客户” AI 在银行营销中的应用已经不仅仅局限于文案生成,而是渗透到了整个营销流程。 据悉,中国银行已经开始利用 AI 大模型构建智能营销助手系统,结合知识图谱和 AI 技术,实现…

【产品推介】可驱动5A负载的降压型DC/DC转换器XBL1663

一、产品简介 采用ESOP-8封装的XBL1663最大可输出5A电流 芯伯乐XBL1663是一款专为降压型DC/DC转换器设计的单片集成电路,具有高转换效率、恒定开关频率工作的特点。内置功率 MOSFET可在 4.5 V-40V 输入电源上实现 5A 峰值输出电流,并具有出色的负载和线…

Rust编程语言入门教程(四)猜数游戏:一次猜测

目录 引言猜数游戏——目标一、创建项目二、编写代码三、运行代码四、代码解释总结 引言 猜数游戏是一个经典的编程练习,它不仅能够帮助开发者熟悉基本的输入输出操作,还能深入理解条件判断和用户交互的逻辑。在 Rust 中,通过标准库提供的 s…

.NET版PDF处理控件Aspose.PDF教程:在 C# 中将 TIFF 文件转换为 PDF

将TIFF文件转换为PDF文档在各个行业中都是必不可少的。许多企业需要将文档转换为存档、共享或打印。TIFF 文件通常用于图像,而 PDF 是文档共享的标准。将 TIFF 文件转换为 PDF 可确保跨不同平台的兼容性和易用性。在这篇博文中,我们将探讨如何使用 Aspos…

DeepSeek视角下学术论文创新点探索干货分享!

学术论文的创新性是推动知识进步和科学发展的关键因素。它不仅是学术研究的基本要求,也是研究者专业能力的重要体现。本文将探讨学术论文创新的重要性,并分析DeepSeek在促进学术论文创新方面可能发挥的独特作用。 1.创新为啥这么重要? 1. 探…