window下安装redis cluster 集群

本文介绍如何在Ruby环境下搭建Redis集群,包括环境准备、安装配置、集群创建等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    ruby环境准备

下载 64位的 RubyInstaller并安装 地址http://rubyinstaller.org/downloads/
勾选下面三个不用配置环境变量


Image.png

安装RubyGems

下载下来是一个压缩包,解压运行里面的 setup.rb 安装 rubyGems
由于墙的原因ruby自带的源有时候很慢,我们换成淘宝的源,不然下面安装redis依赖会失败\(--)/

在cmd下运行

gem sources --remove https://rubygems.org/ 删掉原来的源
gem sources -a http://ruby.taobao.org 添加淘宝源
gem sources -l 查看现有的源
gem install redis 安装redis依赖

二 、使用redis cluster

按照文档的说明步骤来做就行了,详情在这 http://doc.redisfans.com/topic/cluster-tutorial.html#id5

要让集群正常运作至少需要三个主节点,因此我们创建6个节点,三个主节点三个从节点,详细请查看文档,我简化一下文档的步骤即:

1.创建 6个文件夹分别为 7000-7005
这里就是做集群时各个机器所安装的redis,在每个文件夹放一份下载下来的redis,例如


Image.png

2.创建配置文件 redis.conf
其他几个7000-7004文件夹以此类推,注意修改对应的端口号

port 7005
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

文件中的
cluster-enabled 选项用于开实例的集群模式,
cluster-conf-file 选项则设定了保存节点配置文件的路径, 默认值为nodes.conf 。
nodes.conf 节点配置文件无须人为修改, 它由 Redis 集群在启动时创建, 并在有需要时自动进行更新。

3.创建启动脚本7005.bat
这样不用总是敲命令 ,名字随意改,其他几个文件夹同理

@echo off
redis-server.exe redis.conf
@pause

4.创建集群

  • 1.按照上面所说的配置好各个实例,主要是改端口号,运行 7000.bat- 7005.bat脚本启动六个redis实例

  • 2.cd到 redis-trib.rb 所在的目录下运行命令
    redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005


Image.png

打印出配置信息,现在的master是 7000 7001 7002这三台机,redis会对key 做 CRC16 校验和后分别存储这三台机上。没问题就输入 yes

例如 7000 这台机 slots:0-5460 的意思是:

对key 做 CRC16 校验和后 值在 0-5460范围内都会存到这台机器里
例如 key=288 对应的CRC16校验和 为 4258,应该存在7000这台机里

PS:使用前应该对业务做梳理,根据系统中key的特点来调整各个机器的slots范围,
不然系统的key基本集中在一两台机器上集群的效果就不大了

redis-trib.rb文件在下载下来的redis包里可能是没有的,可以到
https://github.com/antirez/redis/tree/unstable/src 目录下下载
之前的ruby环境就是为运行这个文件做准备的

命令的意义如下:

redis-trib.rb
create, 这表示我们希望创建一个新的集群。
选项 --replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。
之后跟着的其他参数则是实例的地址列表, 我们希望程序使用这些地址所指示的实例来创建新集群。

简单来说, 以上命令的意思就是让 redis-trib 程序创建一个包含三个主节点和三个从节点的集群。

看看node.conf文件里生成了什么


Paste_Image.png

里面记录了master 和 slave的对应关系,例如图片里的 7000是master 而对应的 slave是7003这台机,绿色的一长串数字是对应机器的Id,redis以此来标记一台机器。

用命令行启动 redis-cli.exe -c -p 7000 

然后set wang 123

get wang 查看是否成功。 



安装 Redis 集群Windows 10 上的过程大致分为几个步骤: ### 1. 准备环境 首先,确保你的计算机已经安装了最新版本的 Redis。你可以从 Redis 官方网站下载适合 Windows安装包。 ### 2. 下载安装 Redis 访问 Redis 官网(https://redis.io/download),选择适用于 Windows 的 `.zip` 文件,下载并解压到一个方便管理的位置。 ### 3. 启动服务 找到解压后的 `Redis Server` 目录下的 `redis-server.exe` 和 `redis-cli.exe` 可执行文件。创建一个新的命令提示符窗口,并导航至 `redis-server.exe` 的目录。运行 `redis-server.exe config\redis.conf` 来启动 Redis 服务器。这将基于默认配置文件开始 Redis 服务。 对于集群设置,你需要修改 Redis 的配置文件 (`config\redis.conf`) 来启用集群模式。在该文件中寻找 `appendonly yes` 这一行,在其下方添加 `cluster-enabled yes`、`cluster-config-file nodes.conf` 和 `cluster-node-timeout 5000`。确保节点时间同步,你可以通过调整 `cluster-sync-frequency` 参数来控制节点间数据同步的频率。 ### 4. 初始化集群 关闭当前的命令提示符窗口,然后打开新的两个命令提示符窗口,并分别切换到 Redis 所在的根目录。在这个目录下运行以下命令: ```cmd redis-cli -c -h localhost cluster create <hostname> <port> <node_id> <node_id> <node_id> ... -a your_password ``` 替换 `<hostname>`、`<port>` 和 `<node_id>` 为你需要使用的值,其中 `<hostname>` 应当是你电脑的主机名,或者使用 IP 地址;`<port>` 使用的是 Redis 默认端口 `6379`;`<node_id>` 初始可以设定为 `1`、`2` 等等,直到 `n`(`n` 代表你计划有多少个节点)。`-a your_password` 表示用于认证的密码,确保每个节点都使用相同的密码。 ### 5. 添加额外节点 继续开启更多的命令行窗口,重复步骤 4 中的初始化过程,但这次指定的 `hostname` 和 `port` 应当指向其他物理或虚拟机上运行的 Redis 实例。每次添加新节点时,记得使用新的 `node_id`。 ### 6. 检查集群状态 在任意一个命令提示符中,输入 `redis-cli -c -h localhost cluster nodes`,检查集群的状态以及各个节点之间的连接情况。 ### 7. 测试集群功能 最后,测试 Redis 集群的功能。你可以尝试向集群写入和读取数据,验证数据一致性是否满足预期。 --- **
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值