Redis入门到精通-Redis集群搭建

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

Redis入门到精通-Redis集群搭建

原创  2017年10月22日 14:28:53
  • 371

在Redis3.x之前,提供了sentinel工具来监控各个Master的状态,如果Master异常,则会做主从切换,将slave作为Master。其配置也是稍微的复杂,并且各方面表现一般。

​ 现在redis3.x已经支持集群的容错功能,并且非常简单。

​ 参考文档

​ Redis 官方集群指南:http://redis.io/topics/cluster-tutorial​ Redis 官方集群规范:http://redis.io/topics/cluster-spec​ Redis 集群指南(中文翻译,紧供参考):http://redisdoc.com/topic/cluster-tutorial.html​ Redis 集群规范(中文翻译,紧供参考): http://redisdoc.com/topic/cluster-spec.html

​

1 集群规划

​​ 要让 Redis3.0 集群正常工作至少需要 3 个 Master 节点,要想实现高可用,每个 Master 节点要配备至少 1 个 Slave 节点。根据以上特点和要求,进行如下的集群实施规划:

​ 使用 6 台服务器(物理机或虚拟机,我本机电脑只有8G内存,我采用文件系统隔离模拟6台服务器)部署 3 个 Master + 3 个 Slave;

​

主机名IP服务端口(默认6379)集群端口(服务端口+10000)主/从
redis-0110.0.31.144711117111Master
redis-0210.0.31.144711217112Master
Redis-0310.0.31.144711317113Master
redis-0410.0.31.144711417114Slave
redis-0510.0.31.144711517115Slave
redis-0610.0.31.144711617116Slave

2 环境准备

​ IP:10.0.31.144

​ 环境:CentOS 6.6

​ redis集群需要适应ruby命令

[root@localhost ~]yum install ruby
[root@localhost ~]yum install rubygems
[root@localhost ~]gem install redis  //安装redis和ruby的接口
Centos默认支持ruby到2.0.0,可gem 安装redis需要最低是2.2.2
解决办法是 先安装rvm,再把ruby版本提升至2.3.3

参考文档:http://blog.youkuaiyun.com/fengye_yulu/article/details/77628094

解决国内gem不用能的问题
# gem sources -r https://rubygems.org/
# gem sources -a https://ruby.taobao.org/
# gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org


​ Redis版本:redis-3.X

​ 用户:root

​ 安装目录:/usr/local/redis-cluster:

[root@localhost ~]# mkdir /usr/local/redis-cluster
[root@localhost ~]# cd /usr/local/redis-cluster/
[root@localhost redis-cluster]# mkdir 7111
[root@localhost redis-cluster]# mkdir 7112
[root@localhost redis-cluster]# mkdir 7113
[root@localhost redis-cluster]# mkdir 7114
[root@localhost redis-cluster]# mkdir 7115
[root@localhost redis-cluster]# mkdir 7116
[root@localhost redis-cluster]# pwd
/usr/local/redis-cluster
[root@localhost redis-cluster]# ll
总用量 24
drwxr-xr-x 2 root root 4096 10月 21 16:06 7111
drwxr-xr-x 2 root root 4096 10月 21 16:06 7112
drwxr-xr-x 2 root root 4096 10月 21 16:06 7113
drwxr-xr-x 2 root root 4096 10月 21 16:06 7114
drwxr-xr-x 2 root root 4096 10月 21 16:06 7115
drwxr-xr-x 2 root root 4096 10月 21 16:06 7116
[root@localhost redis-cluster]#

3 集群配置

(1)本案例中的单机部署伪集群

​ 本机上已安装过单机版redis,把之前的//usr/local/src/redis3.2/scr/redis.conf分别copy到/usr/local/redis-cluster/711X文件夹下,并分别重命名为 redis-711X.conf,进行配置修改。

[root@localhost ~]# cp //usr/local/src/redis3.2/scr/redis.conf  /usr/local/redis-cluster/7111/redis-7111.conf
[root@localhost ~]# cp //usr/local/src/redis3.2/scr/redis.conf  /usr/local/redis-cluster/7112/redis-7112.conf
[root@localhost ~]# cp //usr/local/src/redis3.2/scr/redis.conf  /usr/local/redis-cluster/7113/redis-7113.conf
[root@localhost ~]# cp //usr/local/src/redis3.2/scr/redis.conf  /usr/local/redis-cluster/7114/redis-7114.conf
[root@localhost ~]# cp //usr/local/src/redis3.2/scr/redis.conf  /usr/local/redis-cluster/7115/redis-7115.conf
[root@localhost ~]# cp //usr/local/src/redis3.2/scr/redis.conf  /usr/local/redis-cluster/7116/redis-7116.conf

​ 配置集群的redis-7111X.conf

[root@localhost ~]# vim /usr/local/redis-cluster/711X/redis-711X.conf

​ 配置参数:

配置选项选项值说明
daemonizeyes是否作为守护进程运行
pidfile/var/run/redis-711X.pid为后台运行的进程提供一个pid
port711X监听端口,默认6379,集群通讯端口默认为此地址+10000
databases1可用数据库,默认16,默认数据库存储在DB0中,无特殊需求,建议设置一个数据库
cluster-enableyes打开redis集群
cluster-config-file//usr/local/src/redis3.2/cluster/711X/nodes711X.conf集群配置文件(启动自动生成),不用人为干涉
cluster-migration-barrier1数据迁移的副本临界数,这个参数表示的是,一个主节点在拥有多少个好的从节点的时候就要割让一个从节点出来给另一个没有任何从节点的主节点。
cluster-required-full-coverageYes如果一些kes space没有被集群中任何节点覆盖,集群将停止接收写入
appendonlyyes启用aof持久化方式
dir/usr/local/redis-cluster/711X节点数据持久化存放目录(建议配置)
cluster-node-timeout15000节点互连超时时间(毫秒)
bind当前机器IP绑定当前机器IP

(2)如果准备的是6台虚拟机或物理机

在每一台机器上都执行以下步骤:(通单机版安装)

1.编译和安装所需要的包:

[root@localhost ~] # yum install gcc tcl

2.上传或下载redis稳定版3.x 到软件源码目录 /usr/local/src/

[root@localhost src]# cd /usr/local/src/
[root@localhost src]# wget http://download.redis.io/releases/redis-3.2.11.tar.gz

3.解压(重命名为redis3.2):

[root@localhost src]# tar -zxvf redis-3.2.11.tar.gz
[root@localhost src]# mv redis-3.2.11 redis3.2

4.创建安装目录

[root@localhost utils]# mkdir /usr/local/redis

5.编译安装(使用PREFIX指定安装目录)

​ 进入到/usr/local/src/redis-3.1/src目录

[root@localhost utils]# cd ../src/
[root@localhost src]# make PREFIX=/usr/local/redis install

6.配置集群

创建集群配置目录,并拷贝 redid.conf 配置文件到各节点配置目录:192.168.1.111

# mkdir -p /usr/local/redis-cluster/7111
# cp /usr/local/src/redis3.2/redis.conf /usr/local/redis-cluster/7111/redis-7111.conf

192.168.1.112

# mkdir -p /usr/local/redis-cluster/7112
# cp /usr/local/src/redis3.2/redis.conf /usr/local/redis-cluster/7112/redis-7112.conf

192.168.1.113

# mkdir -p /usr/local/redis-cluster/7113
# cp /usr/local/src/redis3.2/redis.conf /usr/local/redis-cluster/7113/redis-7113.conf

192.168.1.114

# mkdir -p /usr/local/redis-cluster/7114
# cp /usr/local/src/redis3.2/redis.conf /usr/local/redis-cluster/7114/redis-7114.conf

192.168.1.115

# mkdir -p /usr/local/redis-cluster/7115
# cp /usr/local/src/redis3.2/redis.conf /usr/local/redis-cluster/7115/redis-7115.conf

192.168.1.116

# mkdir -p /usr/local/redis-cluster/7116
# cp /usr/local/src/redis3.2/redis.conf /usr/local/redis-cluster/7116/redis-7116.conf

具体配置内容参看(1)中的配置案例。

4 集群创建

​ 分别启动6个redis实例,然后检查是否启动成功

[root@localhost ~]# /usr/local/redis/bin/redis-server /usr/local/redis-cluster/7111/redis-7111.conf
[root@localhost ~]# /usr/local/redis/bin/redis-server /usr/local/redis-cluster/7112/redis-7112.conf
[root@localhost ~]# /usr/local/redis/bin/redis-server /usr/local/redis-cluster/7113/redis-7113.conf
[root@localhost ~]# /usr/local/redis/bin/redis-server /usr/local/redis-cluster/7114/redis-7114.conf
[root@localhost ~]# /usr/local/redis/bin/redis-server /usr/local/redis-cluster/7115/redis-7115.conf
[root@localhost ~]# /usr/local/redis/bin/redis-server /usr/local/redis-cluster/7116/redis-7116.conf

​ 验证:

[root@localhost ~]# ps -ef|grep redis
root      1948     1  0 18:52 ?        00:00:00 /usr/local/redis/bin/redis-server 10.0.31.144:7111 [cluster]
root      1956     1  0 18:53 ?        00:00:00 /usr/local/redis/bin/redis-server 10.0.31.144:7112 [cluster]
root      1960     1  0 18:53 ?        00:00:00 /usr/local/redis/bin/redis-server 10.0.31.144:7113 [cluster]
root      1964     1  0 18:53 ?        00:00:00 /usr/local/redis/bin/redis-server 10.0.31.144:7114 [cluster]
root      1968     1  0 18:54 ?        00:00:00 /usr/local/redis/bin/redis-server 10.0.31.144:7115 [cluster]
root      1973     1  0 18:54 ?        00:00:00 /usr/local/redis/bin/redis-server 10.0.31.144:7116 [cluster]
root      1978  1720  0 18:54 pts/0    00:00:00 grep redis

​ 设置集群关系:

​ 使用/usr/local/src/redis3.2/src/redis-trib.rb命令

[root@localhost src]# ./redis-trib.rb create --replicas 1 10.0.31.144:7111 10.0.31.144:7112 10.0.31.144:7113 10.0.31.144:7114 10.0.31.144:7115 10.0.31.144:7116
>>> Creating cluster
Connecting to node 10.0.31.144:7111: OK
Connecting to node 10.0.31.144:7112: OK
Connecting to node 10.0.31.144:7113: OK
Connecting to node 10.0.31.144:7114: OK
Connecting to node 10.0.31.144:7115: OK
Connecting to node 10.0.31.144:7116: OK
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
10.0.31.144:7111
10.0.31.144:7112
10.0.31.144:7113
Adding replica 10.0.31.144:7114 to 10.0.31.144:7111
Adding replica 10.0.31.144:7115 to 10.0.31.144:7112
Adding replica 10.0.31.144:7116 to 10.0.31.144:7113
M: 88da0083291b0a732ec9ca502b2cfccfc296dcbb 10.0.31.144:7111
   slots:0-5460 (5461 slots) master
M: 815a0c11695a42cdb46104444f8c29a9ac5ea897 10.0.31.144:7112
   slots:5461-10922 (5462 slots) master
M: 203bc8721443aa8432b9397cfe0daa07f5d603a0 10.0.31.144:7113
   slots:10923-16383 (5461 slots) master
S: c639cce2bbe1334d15e7dcba2635f14b7b0ff4af 10.0.31.144:7114
   replicates 88da0083291b0a732ec9ca502b2cfccfc296dcbb
S: 4f8dd744609a135777d07d18e8faf18c6833e96d 10.0.31.144:7115
   replicates 815a0c11695a42cdb46104444f8c29a9ac5ea897
S: a350fb4762033ded64d6dbb778004889de673e37 10.0.31.144:7116
   replicates 203bc8721443aa8432b9397cfe0daa07f5d603a0
   Can I set the above configuration? (type 'yes' to accept): //输入yes

集群创建过程说明:

(1) 给定 redis-trib 程序的命令是 create , 这表示我们希望创建一个新的集群;

(2) 这里的 --replicas 1 表示每个主节点下有一个从节点;

(3) 之后跟着的其它参数则是实例的地址列表,程序使用这些地址所指示的实例来创建新集群;总的来说,以上命令的意思就是让 redis-trib 程序创建一个包含三个主节点和三个从节点的集群。接着,redis-trib 会打印出一份预想中的配置给你看,如果你觉得没问题的话(注意核对主从关系是否是你想要的),就可以输入 yes , redis-trib 就会将这份配置应用到集群当中。

5 集群测试

使用redis-cli进入集群环境

5.1 登录集群

[root@localhost src]# /usr/local/redis/bin/redis-cli -c -h 10.0.31.144 -p 7111
10.0.31.144:7111> 

​ -c :集群模式

​ -h:指定ip地址

​ -p:指定端口号

5.2查看集群信息

​ cluster info :查看集群信息

​ cluster nodes :查看节点列表

5.3数据验证

[root@localhost src]# /usr/local/redis/bin/redis-cli -c -h 10.0.31.144 -p 7111
10.0.31.144:7111> set a 1
-> Redirected to slot [15495] located at 10.0.31.144:7113 //将a设置到了7113
OK
10.0.31.144:7113> quit
[root@localhost src]# /usr/local/redis/bin/redis-cli -c -h 10.0.31.144 -p 7112
10.0.31.144:7112> get a
-> Redirected to slot [15495] located at 10.0.31.144:7113 //从7113获取到了a
"1"
10.0.31.144:7113> 

Redis三种集群搭建 可以发现,只有在7001这个master节点上可以执行写操作,7002和7003这两个slave节点只能执行读操作。共包含三个节点,一个主节点,两个从节点。注意: 设置主从配置后reids会自动更改配置文件中的内容,确保重新复制master-slave中的配置到虚拟机中。因此节点列表中的前n个就是master,其它节点都是slave节点,随机分配到不同master。这里我们搭建一个三节点形成的Sentinel集群,来监管之前的Redis主从集群。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件。 阅读详情

相关推荐

超详细,多图文介绍redis集群方式并搭建redis伪集群

超多图文,对新手友好度极好。敲命令的过程中,难免会敲错,但为了截好一张合适的图,一旦出现一点问题,为了好的演示效果,就要从头开始敲。且看且珍惜。再认识redis集群前,若想先知道redis单机版的可查看,springboot整合redis。好了,下面开始了。每个redis实例可称为一个节点,安装redis并以默认端口启动是节点,不关闭,以另一个端口启动,是一个新节点。在另一台机器安装redis并启动,也是一个新节点。

caihuayuan5的博客 1205

redis集群测试

选择一个master进入客户端,使用set 命令 那进入另一个master,使用set命令 但是当我用一个master的从节点去get它设置的量是,却get不到 原因是没有用集群模式启动,少了个 -c 现在就能get到了 接下来测试主机之间是否可以互相读 [root@localhost 7001]# ./redis-cli -c -h 192.1

qq_16401895的博客 776

Redis6集群搭建

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

kuangpengfei的博客 4099

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

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

qq_33525062的博客 3856

基于51单片机的多功能计算器全套设计

当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品,大型复杂的计算能力是人脑所不能胜任的,而且人脑比较容易出错。计算器作为一种快速通用的计算工具方便了用户的使用。计算器可谓是我们最亲密的电子伙伴之一。本设计着重在于分析计算器设计开发过程中的环节和步骤,并从实践经验出发对计算器设计做了详细的分析和研究。 本设计是以STC89C52单片机为核心的计算器模拟系统设计,输入采用5×8矩阵键盘,可以进行加、减、乘、除等十几种数字运算,同时支持括号

runweipa的博客 1744

LabVIEW与三菱PLC通讯实战:ActiveX控件在FX5U上的应用技巧

本文深入探讨了如何利用三菱MX Component中的ActiveX控件,在LabVIEW中实现与FX5U系列PLC的高效、稳定通讯。文章从环境配置、ActiveX控件生命周期管理、数据读写性能优化及容错机制等实战角度,分享了构建工业级健壮通讯程序的核心技巧与架构设计思路。

qsc9012345的博客 890

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

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

IT之一小佬的博客 8688

不同比例尺地质数据共享

包含20w、25w、100w、250w比例尺地质数据共享。

sinat_38828898的博客 2329

Redis 集群详解及搭建过程

从3.0版本开始,redis具备了集群功能,实现了分布式、容错、去中心化等特性,在生产环境中对于保证数据一致性和安全性、提高系统响应能力都有着很必要的意义。 本文我们就来介绍 redis 集群的三种搭建模式和搭建方法。 目前Redis 7.0对其管理的几乎每个子系统都进行了多项改进,包括内存、计算、网络和存储

深圳市多克创新科技有限公司 3457

RTAB-map:实时高效的SLAM库

Real‐time appearance‐based mapping (RTAB‐Map)是一种基于外观的闭环检测方法,具有良好的内存管理,以满足处理大场景和在线长周期管理要求。RTAB‐Map集成了视觉和激光雷达SLAM方案,并支持目前绝大多数的传感器 是一个强大的、开源的Simultaneous Localization and Mapping(SLAM)库,专为机器人和无人驾驶领域设计。它提供了一套完整的解决方案,用于构建三维地图,并在未知环境中进行实时定位与导航。 github项目地址 RTAB-

weixin_45761399的博客 1万+

大数据分析案例-基于决策树算法构建世界杯比赛预测模型

本项目旨在分析往届世界杯比赛数据,找出规律,最后使用决策树算法构建世界杯比赛预测模型,给出两个球队即可预测胜率,可以给爱看球的小伙伴提供一个参考。本次实验我们使用了2018年及其之前的世界杯比赛数据,通过建立决策树模型,模型准确率为82%,接着我们使用该模型预测了2022年世界杯的5场半决赛及决赛,模型准确率也是接近80%的,说明模型效果还是很不错的。心得与体会:通过这次Python项目实战,我学到了许多新的知识,这是一个让我把书本上的理论知识运用于实践中的好机会。

m0_64336780的博客 1万+

Redis从入门到精通(十五)Redis分布式缓存(三)Redis分片集群的搭建和原理分析

Redis分布式缓存(三)Redis分片集群的搭建和原理分析

挑灯日记 记录自己 1179

ORB-SLAM3算法2之EuRoc开源数据集运行ORB-SLAM3生成轨迹并用evo工具评估轨迹

ORB-SLAM3算法1 已成功编译安装ORB-SLAM3到本地,本篇目的是用EuRoc开源数据来运行ORB-SLAM3,并生成轨迹,最后用evo评估工具来评估ORB-SLAM3生成的轨迹和真值轨迹。

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 3763

Redis从入门到精通(十四)Redis分布式缓存(二)Redis哨兵集群的搭建和原理分析

Redis分布式缓存(二)Redis哨兵集群的搭建和原理分析

挑灯日记 记录自己 1428

自建 HTML获取腾讯六宫格点选图片验证码素材,实现刷新批量获取图片方便训练

通过自建 HTML 页面,可以方便地获取腾讯六宫格二维码素材,不仅过程简单,而且可以灵活配置各种参数。希望这篇文章能帮助到需要相关素材的小伙伴。如果你有其他问题或者更好的方法,欢迎留言交流!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 495

如何通过 GitHub Actions 使用 SSH 自动化部署到阿里云 ECS 实例

通过 GitHub Actions 和 SSH 自动化部署,可以显著提高你的开发效率和部署的可靠性。本文介绍了如何生成 SSH 密钥、将公钥添加到阿里云 ECS 实例、将私钥添加到 GitHub Secrets,以及编写 GitHub Actions 工作流来实现自动化部署。希望这篇文章对你有所帮助!

吃面不喝汤的博客 1514

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万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【Redis快速入门】Redis三种集群搭建配置(主从集群、哨兵集群、分片集群)

Redis集群🔥🔥🔥 写在前面:🧸 本章是基于CentOS7下的Redis集群教程,包括: 单机安装Redis Redis主从 Redis分片集群 1.单机安装Redis🧸.........

鱼干的博客 5020

假人有限元模型

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

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Redis集群搭建

Redis集群实现

安逸llllll的博客 5277

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Windows下搭建Redis集群

一、首先下载好Redis的Windows版本,注意:Redis只有3.0之后的版本才有集群 1、下载好后直接解压,可看到这些目录   2、在解压的目录启动redis-server.exe启动redis服务,出现下图的效果则说明redis服务启动成功   二、搭建Redis集群   首先构建集群的节点目录,注意:集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时, 强...

青衫 2万+

Redis集群之cluster搭建

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

weixin_45476104的博客 2313

Redis 集群搭建详细指南

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

2401_86940371的博客 1580

【Redis入门到精通十一】Redis集群

每个节点, 每秒钟, 都会给⼀些随机的节点发起 ping 包, 而不是全发⼀遍. 这样设定是为了避免在节点很多的时候, ⼼跳包也⾮常多(⽐如有 9 个节点, 如果全发, 就是 9 * 8 有 72 组⼼跳了, 而且这是按照 N^2 这样的级别增⻓的).规则很简单, 就是从 H所在位置, 顺时针往下找, 找到的第⼀个分⽚, 即为该 key 所从属的分片.缺点: ⼀旦需要进行扩容, N 改变了, 原有的映射规则被破坏, 就需要让节点之间的数据相互传输, 重新排列, 以满足新的映射规则。

2203_75565612的博客 999

Redis 集群搭建

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

菜鸟一枚,对云原生感兴趣 3526
上一篇: linux 修改文件用户组和所有者
下一篇: redis3.0.2 集群安装详细步骤
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值