Redis集群模式
1.redis集群模式redis单机版出现单机故障后导致redis无法使用如果程序使用redis间接导致程序出错。redis的集群模式:主从复制模式哨兵模式集群化模式2.主从复制模式一主多从模式。一个主节点多个从节点那么主节点可以负责:读操作写操作。 从节点只能负责读操作不能负责写操作。 这样就可以把读的压力从主节点分摊到从节点以减少主节点的压力。当主节点执行完写命令会把数据同步到从节点。2.1如何搭建主从关系原则:配从不配主。准备: 一主二从-----3台----开三个虚拟机–为了节省虚拟机在一台主机开启三个redis服务。7001主节点 7002和7003作为从节点(1).可以在同一台虚拟机开启三个redis服务区分这三个服务可以按照端口号。7001[master] 7002[slave] 7003[slave](2).创建文件夹master-slave复制三份redis配置文件 redis7001.conf redis7002.conf redis7003.conf(3). 修改三份配置文件的端口号以及rdb文件的名称(4)开启redis服务(5)进入三个redis服务的客户端(6)查看三个redis服务的主从关系info replication(7)配置7002和7003为7001的从节点slaveof 主节点的ip 主节点port通过实验: 我们在主节点上执行set k1 v1 可以发现从节点也存在该数据.证明同步到从节点。可以看出主节点可以读和写。但是从节点只能读。思考: 1. 如果主节点挂了从节点会不会上位 不会2. 如果增加一个新的从节点新从节点会不会把之前的数据同步过来。会3.哨兵模式由于主从模式主节点单机后从节点不会自动上位。 增加一个哨兵服务该哨兵时刻监控master如果master挂了哨兵会在从节点中选举一位为主节点【哨兵投票机制】修改sentinel.conf配置文件启动哨兵正常开发中一主二从节点都需要开启哨兵来监控这里因为我们是一个虚拟机只需要要配置一个就能监控到监控到三个节点redis-sentinel sentinel.conf测试:主节点挂掉:shutdown—redis-cli客户端思考:老大归位–不在是老大。4.集群化模式不管上面的主从还是哨兵模式都无法解决单节点写操作的问题。如果这时写操作的并发比较高。这是可以实验集群化模式【去中心化模式】原理:redis 集群中内置了 16384 个哈希槽当需要在 Redis 集群中放置一个 key-value时redis 先对 key 使用 crc16 算法算出一个整数结果然后把结果对 16384 求余数这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。当你往Redis Cluster中加入一个Key时会根据crc16(key) mod 16384计算这个key应该分布到哪个hash slot中一个hash slot中会有很多key和value。你可以理解成表的分区使用单节点时的redis时只有一个表所有的key都放在这个表里改用Redis Cluster以后会自动为你生成16384个分区表你insert数据时会根据上面的简单算法来决定你的key应该存在哪个分区每个分区里有很多key。4.1如何搭建去中心化集群准备6台redis服务器 创建cluster文件夹 单独放这六个配置文件搭建:三主三从:6001 6002 6003 主节点6004 6005 6006 从节点Redis-1 防火墙–6379bind 0.0.0.0 69行port 6001 92行daemonize yes 136行dbfilename dump6001.rdb# 打开aof 持久化appendonly yes 700行appendonly appendonly6001.aof# 开启集群cluster-enabled yes 833行# 集群的配置文件,该文件自动生成cluster-config-file nodes-6001.conf 841行# 集群的超时时间cluster-node-timeout 15000 847行启动这六个redis服务redis-server redis6001.confredis-server redis6002.confredis-server redis6003.confredis-server redis6004.confredis-server redis6005.confredis-server redis6006.conf设置主从关系以及槽的分配 --分主从5.0前很复杂这个是5.0之后的redis-cli --cluster create --cluster-replicas 1 192.168.19.151:6001 192.168.19.151:6002 192.168.19.151:6003 192.168.19.151:6004 192.168.19.151:6005 192.168.19.151:6006注意:一定要保证每个节点都没有数据。测试:客户端连接集群redis-cli-c-h 192.168.19.151 -p 6001可以把写操作均摊到不同的节点上减轻了单个主节点的压力

相关新闻

3个令人惊叹的C++17功能,让代码变得更简洁

3个令人惊叹的C++17功能,让代码变得更简洁

一、简介C17 为 C 语言带来了许多功能。本文深入研究其中的三个,它们有助于使编码更容易、更简洁、更直观和正确。本文从 结构化绑定 开始。结构化绑定适用于许多情况,本文介绍几种情况可以使代码更简洁、更简单。介绍 模板参数推导,可以删除…

2026/7/5 18:11:02 阅读更多 →
【C/C++】深入理解指针(五)

【C/C++】深入理解指针(五)

深入理解指针(五) 1.回调函数是什么? 回调函数就是⼀个通过函数指针调⽤的函数。 如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数时,被调用的函数就是回调函数。回调函数不…

2026/5/17 9:33:00 阅读更多 →
Flutter 三方库 ory_client 的鸿蒙化适配指南 - 掌控身份认证资产、精密 Identity 治理实战、鸿蒙级授权专家

Flutter 三方库 ory_client 的鸿蒙化适配指南 - 掌控身份认证资产、精密 Identity 治理实战、鸿蒙级授权专家

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net Flutter 三方库 ory_client 的鸿蒙化适配指南 - 掌控身份认证资产、精密 Identity 治理实战、鸿蒙级授权专家 在鸿蒙跨平台应用执行高级身份识别管理与多维 Ory Cloud 资产指控&#xff08…

2026/7/3 1:13:40 阅读更多 →

最新新闻

DC-DC降压转换器设计与PID控制优化实践

DC-DC降压转换器设计与PID控制优化实践

1. 项目背景与核心器件选型解析在电力电子领域,DC-DC降压转换器(Buck Converter)是最基础也最关键的拓扑结构之一。这次我们要实现的方案采用了171010550电源管理IC与PIC18F97J60微控制器的组合,这个搭配在工业控制领域颇具代表性…

2026/7/5 23:25:05 阅读更多 →
AutoUnipus:U校园全自动答题工具终极指南

AutoUnipus:U校园全自动答题工具终极指南

AutoUnipus:U校园全自动答题工具终极指南 【免费下载链接】AutoUnipus U校园脚本,支持全自动答题,百分百正确 2024最新版 项目地址: https://gitcode.com/gh_mirrors/au/AutoUnipus 面对繁重的在线学习任务,你是否还在为U校园平台的网课作业而烦恼…

2026/7/5 23:23:04 阅读更多 →
XXE漏洞深度解析:从XML外部实体注入原理到实战防御

XXE漏洞深度解析:从XML外部实体注入原理到实战防御

1. 项目概述:为什么XXE漏洞至今仍是“隐形杀手”?在Web安全领域,SQL注入、XSS这些名词大家耳熟能详,但提到XXE(XML External Entity Injection,XML外部实体注入),很多开发者甚至安全…

2026/7/5 23:19:03 阅读更多 →
开源小模型如何重构AI商业逻辑:7B参数的确定性价值

开源小模型如何重构AI商业逻辑:7B参数的确定性价值

1. 一家没做消费级产品的AI公司,凭什么拿到6.4亿美元? 你可能刚刷到这条新闻:“估值64亿美元!Mistral AI官宣6.4亿美元B轮融资”——第一反应是:又一家大模型创业公司爆了?但稍一查就会发现,它既…

2026/7/5 23:17:02 阅读更多 →
CATANet:基于内容感知Token聚合的图像超分辨率技术解析

CATANet:基于内容感知Token聚合的图像超分辨率技术解析

1. 从传统超分辨率到CATANet的技术演进图像超分辨率(Super-Resolution, SR)技术在过去十年经历了三次重大技术迭代。最早期的SRCNN开创了深度学习在超分辨率领域的应用,采用简单的三层卷积网络结构。2017年EDSR和RCAN引入残差学习和通道注意力…

2026/7/5 23:17:02 阅读更多 →
Linux命令-reject(拒绝打印任务)

Linux命令-reject(拒绝打印任务)

Linux命令-reject(拒绝打印任务)命令语法常用选项场景化实例1. 拒绝指定打印机2. 带原因说明拒绝3. 批量拒绝多个打印机4. 打印机故障自动处理5. 恢复打印机接受任务6. 通过 CUPS Web 接口管理7. 配合系统监控脚本查询打印队列状态最佳实践快速参考&…

2026/7/5 23:15:02 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻