服务器篇(Redis)---Redis集群的搭建

Redis搭建集群模式 Redis 搭建集群的优缺点优点:支持数据的水平扩展,可以处理大规模数据提供高可用性,节点失效时能够自动进行故障转移高并发性能缺点:配置和管理复杂度较高不支持多键操作,某些命令在集群模式下受到限制需要更多的资源和节点来维持高可用性和性能。 阅读详情

目录

架构图

容错图

架构细节

节点分配

集群的搭建

集群搭建环境

使用方式

数据测试


架构图

    redis-cluster架构图

容错图

    redis-cluster投票:容错图

架构细节

  • 所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.
  • 节点的fail是通过集群中超过半数的节点检测失效时才生效.
  • 客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任 何一个可用节点即可

  •  redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->vallue

节点分配

    Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出

    一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量

    大致均等的将哈希槽映射到不同的节点。如下图所示

集群的搭建

    Redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机

    所以Redis集群至少需要6台服务器,而考虑到太占用资源,我们可以搭建伪分布式

    可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-7006

    首先创建个redis-cluster文件夹,我的是在local下创建的   

mkdir /usr/local/redis-cluster

     然后把已经装好redis文件下的bin目录复制到redis-cluster文件下,没装的话看下面这篇博客

cp /usr/local/redis/bin /usr/local/redis-cluster/redis-01 -r

     如果redis-01中有dump.rdb话就删除

rm -f dump.rdb

     更改redis.conf配置文件,更改端口和放开cluster-enabled yes

vim redis.conf

    然后把redis-01复制5个,在redis-cluster文件目录下

cp -r redis-01/ redis-02
cp -r redis-01/ redis-03
cp -r redis-01/ redis-04
cp -r redis-01/ redis-05
cp -r redis-01/ redis-06

    把每个复制的文件下的port端口改了

    启动:一个个启动太麻烦了,可以写个批处理 vim start-all.sh 把下面内容复制到里面保存            

cd redis-01
./redis-server redis.conf
cd  ..
cd redis-02
./redis-server redis.conf
cd  ..
cd redis-03
./redis-server redis.conf
cd  ..
cd redis-04
./redis-server redis.conf
cd  ..
cd redis-05
./redis-server redis.conf
cd  ..
cd redis-06
./redis-server redis.conf
cd  ..

      给这个批处理赋予权限

chmod u+x start-all.sh

      查看是否启动成功

ps aux|grep redis

      接下来把这六个节点连接到一起把槽分配好,需要一个工具(ruby脚本),在redis源代码中,复制过来

cp /redis-3.0.0/src/redis-trib.rb /usr/local/redis-cluster/

集群搭建环境

     使用ruby脚本搭建集群,需要ruby环境 ,输入以下命令

yum install ruby
yum install rubygems

      安装ruby脚本运行使用的包,先把包下载下来,下面提供了网盘链接

      链接:https://pan.baidu.com/s/1jUyFF0KmMOsj5IfzYhgz8w 提取码:t349 

      然后输入以下命令安装

gem install redis-3.0.0.gem

       装好后就可以启动啦,不过启动时需要设置参数

./redis-trib.rb create --replicas 1 192.168.25.128:7001 192.168.25.128:7002 192.168.25.128:7003 192.168.25.128:7004 192.168.25.128:7005  192.168.25.128:7006

        上面的IP地址要改为自己的

        启动后的结果为

        可以看到各个节点的创建和连接,槽的分配,主从节点的创建都已成功,最后yes就可以了

        可以看到集群已经搭建成功了。注意:要关闭防火墙

使用方式

    先连接集群,任意节点都行

redis-01/redis-cli -p 7004 -c         -p是指定端口号    -c是说明连接的是集群

数据测试

      可以看到每次添加数据它都能均匀的分配到每个主节点,数据测试也没问题,接下来可以使用了

Redis6集群搭建 Redis6集群搭建 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录Redis6集群搭建前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正 阅读详情

相关推荐

linux服务器上搭建单机的redis 跟搭建不带密码redis集群 以及带密码的redis集群

Redis是c语言开发的。 安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++ 这时我们需要拿到root用户权限才能执行yum命令   安装步骤: 第一步:redis的源码包上传到linux系统。 第二步:解压缩redis  执行tar xzf redis-4.0.10.tar.gz。 第三步:编译。进入redis源码目录。make  ...

qq_42599451的博客 2361

Redis 集群搭建

使用 Redis 集群进行扩展 |文档请注意,按预期工作的小集群必须包含 至少三个主节点。对于部署,我们强烈建议 一个六节点集群,包含三个主节点和三个副本。三台服务器各部署一个主节点、一个从节点,同一台服务器上不是直接主从关系。操作系统Centos 7Centos 7Centos 7内核版本主机名称node-01node-02node-03角色IP地址Redis7.2.57.2.57.2.5。

菜鸟一枚,对云原生感兴趣 3522

Redis-Cluster集群搭建

一,官方cluster分区 Redis3.0之后,Redis官方提供了完整的集群解决方案。 方案采用去中心化的方式,包括:sharding(分区)、replication(复制)、failover(故障转移)。称为RedisCluster。 Redis5.0前采用redis-trib进行集群的创建和管理,需要ruby支持 Redis5.0可以直接使用Redis-cli进行集群的创建和管理 二,部署架构 三,集群搭建 RedisCluster最少需要三台主服务器,三台从服务器。端口号分别为:7001~

liucy007的博客 3439

redis集群搭建

redis集群搭建 cluster-require-full-coverage

睡竹的博客 2653

一文读懂Redis之集群模式搭建

本文详细介绍了Redis集群模式的搭建与管理过程。主要内容包括:1)环境规划,采用三主三从架构,每节点部署两个Redis实例;2)详细搭建步骤,从目录创建、安装配置到集群启动;3)集群管理命令,涵盖节点增删、身份变更、配置保存等操作;4)故障模拟,演示主节点宕机时集群自动切换的能力。文章特别强调集群模式相比主从和哨兵模式的优势,即可扩展性和多主节点写入能力。整个流程包含11个具体步骤,并附有相关配置参数说明和操作截图,为Redis集群部署提供了完整参考方案。

野熊佩骑的博客 1230

redis客户端支持redis命令行和集群连接

redis客户端支持redis命令行和集群连接redis客户端支持redis命令行和集群连接redis客户端支持redis命令行和集群连接redis客户端支持redis命令行和集群连接redis客户端支持redis命令行和集群连接

Redis 集群搭建教程

Redis 集群是一种去中心化的架构,每个节点既可以作为主节点(Master),也可以有对应的从节点(Slave)。通过哈希槽(Hash Slot)机制,Redis 集群将数据分片存储在不同的主节点上,实现分布式存储和负载均衡。数据分片:数据通过哈希槽自动分配到不同的节点。高可用性:当主节点发生故障时,集群会自动提升对应的从节点为新的主节点,保证服务持续可用。去中心化架构:Redis 集群中没有单点故障,每个节点相互通讯,共同维护集群状态。

m0_70691645的博客 1852

C# 实现文件和字符串的AES加密解密

C# 实现文件和字符串的AES128加密解密

m0_72044573的博客 5935

Redis 集群

在当今互联网高并发、海量数据的场景下,单机 Redis 已无法满足系统对性能、存储和高可用性的需求。Redis 集群作为分布式缓存的终极解决方案,通过巧妙的架构设计实现了数据分片、自动故障转移和动态扩容。本文将从原理出发,深入剖析 Redis 集群的核心机制,并通过完整的实战部署流程,带您掌握这一强大的分布式技术。Redis Cluster 通过哈希槽分片与自动故障转移,完美解决了单机 Redis 的三大痛点:存储限制、写操作瓶颈和手动运维成本。高并发读写:电商秒杀、社交平台 feed 流海量数据存储。

2503_91100205的博客 3978

从PHY芯片看工业网络精准时钟:IEEE 1588v2(PTP)协议实现与选型指南

本文深入解析了工业网络中IEEE 1588v2(PTP)协议的实现与PHY芯片选型要点。通过对比KG7101、RTL8211F等芯片的关键参数,揭示硬件时间戳对纳秒级时钟同步的决定性作用,并提供PTP网络设计中的拓扑布局与配置优化技巧,助力工业自动化场景实现精准时间同步。

weixin_42628688的博客 500

FR4板材实战:用ADS 2023快速设计微带线低通滤波器(附Line-Cal计算技巧)

本文详细介绍了使用ADS 2023在FR4板材上设计1-3GHz微带线低通滤波器的工程技巧。通过Line-Cal工具快速计算微带线参数,解决FR4板材的介质损耗和阻抗匹配问题,提供从集总参数转换到分布参数的实用方法,并分享版图设计与实测验证的关键要点,帮助工程师高效完成射频滤波器设计。

omega的博客 713

centos 7搭建redis集群(redis-cluster)

2.没有足够服务器,需要在同一台虚拟机或服务器上操作;操作系统版本:centos7.6。1.有足够服务器供你搭建;Redis版本:5.0.7。文中的密码 需自己设置。

路虽远,行则将至 1372

在RStudio中使用GitHub Copilot:代码自动生成,从此告别手敲!

可以通过自定义提示词来引导Copilot生成符合自己需求的代码。再看一个做统计分析的。

Codewar的博客 330

Redis集群搭建(非常详细)

https://blog.youkuaiyun.com/qq_42815754/article/details/82912130 redis集群搭建 在开始redis集群搭建之前,我们先简单回顾一下redis单机版的搭建过程 下载redis压缩包,然后解压压缩文件; 进入到解压缩后的redis文件目录(此时可以看到Makefile文件),编译redis源文件; 把编译好的redis源文件安装到/usr/local/redis目录下,如果/local目录下没有redis目录,会自动新建r

yygr的博客 2万+

RT-DETR训练自己的数据集(从代码下载到实例测试)

在Windows10上配置CUDA环境教程是百度提出的一种实时目标检测模型。RT-DETR采用了与DETR相同的编码器和解码器结构,但对其进行了大量的优化,在保持较高检测精度的同时,实现了实时目标检测,为目标检测领域提供了一种新的有效解决方案,具有广泛的应用前景,如自动驾驶、智能监控、机器人等领域。以上是RT-DETR官方的论文和代码,详细介绍了RT-DETR的构成和实现。在YOLOv10中也实现了RT-DETR的代码,所以本文使用YOLOv10的项目文件进行RT-DETR的训练和测试。YOLOv10。

Limiiiing的博客 4万+

Allegro技巧----相同模块复用实现快速布局

使用Allegro软件进行PCB Layout设计时,当电路图中有很多路相同的模块,使用模块复用的的操作方法,可以显著提高工作效率,同时也可以使PCB布局在整体上显得美观。 如图,有8个相同的ADC采样电路模块,它们在原理图中的电路也是一样的,对于这多个相同的电路模块,如果一个个元器件布局很明显做了很多重复机械的劳动,效率低下;但是强大的Allegro软件早就考虑到了这点,只需要在PCB中做好其中的一个,则其余相同的模块通过复用的方式,可以快速完成,方便省事还美观。 具体步骤: 1.首先完成一个模块的PC

sinat_15677011的博客 5655

Redis数据库搭建集群(集群概念、redis集群介绍、搭建集群操作、Python与redis集群交互)

Redis数据库搭建集群(集群概念、redis集群介绍、搭建集群操作、Python与redis集群交互)

IT之一小佬的博客 8688

ansys license许可证问题:Ansys License Manager Release 2024 R1...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 5367

Redis集群之cluster搭建

redis主从集群,哨兵集群,可以应对高并发读的场景,但是高并发写与海量数据存储的问题依然不能解决,主从之间数据同步的缺陷就限制了主服务器内存不能设置的太高,为解决并发写与高可用的问题引入了分片集群(cluster)Cluster集群模式也被称为切片集群是Redis官方推荐使用的一种模式,Cluster方案采用哈希槽(hash slot)来处理实例之间的映射关系,在集群中总共有16384个哈希槽,默认形式是将16384个哈希槽分配给所有的节点,即哈希槽与集群节点绑定。

weixin_45476104的博客 2313

Autosar Dcm配置-App到Boot的跳转及1002回复配置及实现-基于ETAS软件

在软件刷写流程中,上位机(诊断仪)发送1002后,APP检查允许跳转boot后,在特定的ram(软复位不清除)写入指定置后通过触发软件复位来跳转到boot的。在APP跳转到Bootloader时,1002的回复有两种方式,一种是APP直接回复,然后跳转,另一种是APP回复NRC78,然后跳转,在Boot中回复。本文介绍这两种方式的实现。如果是在APP中回复,可以少发一个0x78,整体跳转时间可能会少一些。但是如果诊断在收到5002之后立马请求其他的服务,可能出现boot正在初始化而未正常接收到报文。

赞的博客 1556

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Redis 集群搭建详细指南

Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联网企业都用来做服务器端缓存。Redis 在3.0版本前只支持单实例模式,虽然支持主从模式、哨兵模式部署来解决单点故障,但是现在互联网企业动辄大几百G的数据,可完全是没法满足业务的需求,所以,Redis 在 3.0 版本以后就推出了集群模式。Redis 集群采用了P2P的模式,完全去中心化。Redis 把所有的 Key 分成了 16384 个 slot,每个 Redis 实例负责其中一部分 slot。

2401_86940371的博客 1579

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

redis-4 搭建redis集群

搭建redis集群,新增主从节点,删除主从节点

weixin_67865831的博客 2515

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Linux环境下搭建Redis服务器集群,Redis集群高并发配置

前置环境 Linux系统上已安装好了Redis缓存服务器 如未搭建好,请参见文章: https://blog.youkuaiyun.com/qq_45273552/article/details/110285630 在搭建Redis集群之前,希望读者能先去读读笔者的另一篇文章: https://blog.youkuaiyun.com/qq_45273552/article/details/110496448 了解一下Redis服务器的分片机制和哨兵机制,这样可更好的理解本文 1.1.1为什么要搭建集群 分片/哨兵机制有哪些缺点 1

qq_45273552的博客 1526

redis集群搭建(非常详细,适合新手)

呼~~~长舒一口气…终于搭建好了Redis集群。整个过程其实挺简单,本篇主要正对入门级别的小伙伴,插入了很多图片,所以显得冗长,希望大家多多理解,如果不当之处,还望及时指正~最后,加上两条redis集群基本命令:1.查看当前集群信息。

qq_33525062的博客 3856

Redis实战--Redis集群的搭建与使用

Redis是一个开源的高性能key-value数据库,它以其出色的性能和丰富的特性而广受欢迎。随着业务的发展,单机Redis可能无法满足大规模数据存储和高并发访问的需求。这时,Redis集群就显得尤为重要。本文将详细介绍Redis集群的概念、搭建过程以及使用Jedis操作Redis集群的实践。

天冬忘忧的博客 1290

搭建Redis集群

为什么需要redis集群?当主备复制场景,无法满足主机的单点故障时,需要引入集群配置。,针对这种情况,我们优化数据库可以采用读写分离的策略。我们可以部 署一台主服务器主要用来处理写请求,部署多台从服务器 ,处理读请求。

weixin_47735032的博客 1572
上一篇: 框架练习篇(SSM)---CRM客户管理系统
下一篇: 数据库篇(Oracle) ---常用管理命令
Coder_Light
博客等级 码龄9年 30粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值