Redis集群怎么快速搭建和下载,简单步骤教你搞定安装过程
- 问答
- 2026-01-19 11:18:04
- 2
你需要知道Redis本身不支持集群模式,我们需要一个工具来帮忙,最常用的官方工具叫redis-trib.rb,但它是一个Ruby脚本,所以需要先准备好环境,别担心,步骤都很直接。
第一步:准备环境——安装Ruby
因为管理工具是用Ruby写的,所以你的电脑上得有Ruby环境,如果你用的是Mac电脑,通常系统已经自带了,不过版本可能比较旧,你可以打开一个叫“终端”的应用程序,输入一行命令来安装新版本的Ruby:brew install ruby(这个命令需要你先安装好Homebrew,Homebrew是Mac上一个很好用的软件安装工具)。
如果你用的是Linux系统,比如Ubuntu,打开终端后,可以用系统自带的包管理器安装,输入的命令大概是这样的:sudo apt-get install ruby-full,系统可能会问你密码,输入密码后它就会自动下载安装了。
对于Windows用户来说,稍微麻烦一点点,因为Redis官方没有提供Windows版本的集群支持,不过别灰心,你有两个选择,一个是在Windows上启用WSL(Windows Subsystem for Linux),也就是一个Linux子系统,然后在里面按照Linux的方法来操作,另一个选择是寻找一些第三方编译的Windows版Redis,但可能不稳定,所以最省事的还是用WSL。
第二步:下载和安装Redis服务器
我们要把Redis软件本身下载下来,不管用什么系统,最稳妥的方式是去Redis的官方网站(redis.io)下载最新版本的源代码,然后自己编译。
打开浏览器,进入redis.io网站,找到“Download”部分,点击下载最新稳定版的.tar.gz压缩包,比如文件名可能是redis-7.2.0.tar.gz,下载完成后,打开终端,进入到下载文件所在的目录,然后依次输入以下几行命令,一行一行地执行:
tar -xzf redis-7.2.0.tar.gz # 这一行是解压压缩包 cd redis-7.2.0 # 这一行是进入解压出来的文件夹 make # 这一行是编译源代码
这个make命令会花一点时间,屏幕上会滚动很多信息,不用管它,只要最后没出现错误提示就行,编译成功后,Redis的可执行文件就在当前目录下的src文件夹里了,为了方便,我们可以把这些文件安装到系统路径下,输入命令sudo make install就可以了。
第三步:创建Redis集群的实例
一个集群最少需要6个Redis节点(3个主节点,3个从节点),我们不能真的去弄6台电脑,所以就在这一台机器上,开6个不同的“窗口”(也就是进程),每个窗口用不同的端口号来区分。
你需要为每个节点创建一个单独的文件夹,这样管理起来清楚,在你的用户主目录下,创建一个叫redis-cluster的文件夹,然后在里面再创建6个子文件夹,分别叫7000, 7001, 7002, 7003, 7004, 7005,这些数字就是它们将要使用的端口号。
你需要为每个节点准备一个配置文件,找到刚才编译Redis目录下的redis.conf文件,把它复制到这6个文件夹里各一份,用文本编辑器打开每一个配置文件,修改里面的几个关键设置:
port:改成它所在文件夹对应的端口号,比如7000文件夹里的文件就改成port 7000。cluster-enabled:这一行要改成yes,意思是启用集群模式。cluster-config-file:设置集群自己的配置文件名字,比如nodes-7000.conf(端口号要对应上)。cluster-node-timeout:节点超时时间,可以先设为15000(15秒)。appendonly:可以设为yes,开启持久化。daemonize:如果想让它后台运行,可以设为yes,如果设为no,你就会一直看到一个运行窗口。
把6个配置文件都按照对应的端口号修改好。
第四步:启动所有Redis节点
回到终端,依次进入到那6个文件夹(7000到7005),在每个文件夹里,运行启动命令,命令是这样的:../src/redis-server ./redis.conf(这里假设你的redis-server程序在上一级目录的src里,根据你实际位置调整),如果你在配置文件里设置了daemonize yes,那么命令执行后它会立刻在后台运行,如果没有设置,你就需要打开6个终端窗口,每个窗口运行一个节点。
运行完后,你可以用ps aux | grep redis命令来看看是不是有6个redis-server进程在运行,确认它们都启动成功了。
第五步:使用工具创建集群
当6个节点都乖乖运行起来后,最关键的一步来了——把它们串联成一个集群,我们使用Redis源码包里自带的一个Ruby脚本,叫redis-trib.rb,这个文件就在Redis源码目录的src文件夹里。
在终端里,切换到Redis源码的src目录下,然后输入以下命令(这是一条完整的命令):
./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
我来解释一下这条命令:create表示创建集群。--replicas 1意思是每个主节点带1个从节点,后面跟着的就是我们启动的6个节点的地址和端口,脚本会自动把前三个(7000,7001,7002)分配为主节点,后三个(7003,7004,7005)分配为从节点,并一一对应。
执行命令后,脚本会把你设想的集群结构打印在屏幕上,并问你“Is this configuration ok?”,你仔细看一下,如果主从关系是对的,就输入yes然后回车,脚本就会开始忙碌,它会给各个节点分配数据槽(slot),最后当它显示[OK] All nodes agree about slots configuration.之类的信息时,就大功告成了!
第六步:测试一下
集群搭建好了,总得试试灵不灵,你可以用Redis自带的命令行客户端去连接任意一个节点,但这次要加上-c参数,这个参数代表以集群模式连接。redis-cli -c -p 7000,连接成功后,你可以尝试设置几个键值对,比如输入set mykey hello,如果你设置的key被集群自动重定向到了另一个节点的端口,那就说明集群正在正常工作!
就是快速搭建一个Redis测试集群的全部步骤,这只是在单台机器上搭建的测试环境,真正在生产环境中使用,需要有多台真实的服务器,配置上会更复杂一些,比如要考虑防火墙、安全性等问题,但对于学习和小型测试来说,这个方法已经足够让你体验Redis集群的特性了。

本文由符海莹于2026-01-19发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:http://waw.haoid.cn/wenda/83632.html
