红色火焰带你搞定Redis测试集群搭建,简单又实用的方案分享
- 问答
- 2026-01-10 13:26:46
- 1
(引用开始:红色火焰带你搞定Redis测试集群搭建,简单又实用的方案分享)
今天咱们不整那些虚头巴脑的理论,直接上手,用一个最简单、最实用的方法,在你的个人电脑上快速搭起一个Redis集群,用于学习和测试,搞生产环境的话,这个法子不合适,但用来练手,那是绰绰有余了。
第一步:把Redis请到你的电脑里
你电脑上得先有Redis,如果你用的是Mac,打开终端,用Homebrew安装最简单,命令就是 brew install redis,要是Windows用户,可以去Redis官网下载MSI安装包,下一步下一步就行,Linux用户呢,用各自的包管理器,比如Ubuntu就是 sudo apt-get install redis-server,安装好了之后,在终端里输入 redis-server --version,能看到版本号,那就说明安装成功了,这一步没啥难度,就是个热身。
第二步:准备六个“小房间”
Redis集群官方要求至少要有三个主节点,为了保证高可用,每个主节点最好再配一个从节点,所以加起来最少需要六个Redis实例,别怕,不是让你真去安装六遍Redis,我们只是让一个Redis程序,同时跑在六个不同的“端口”上,你可以把端口想象成门牌号,每个实例一个独立的门牌号,这样它们就能在同一台机器上和平共处了。
我们在电脑上找个地方,新建一个文件夹,就叫 redis-cluster 吧,在这个文件夹里,我们再建六个子文件夹,名字就叫 7001, 7002, 7003, 7004, 7005, 7006,这六个数字就是我们给六个Redis实例准备的门牌号(端口号),前三个我们打算作为主节点,后三个作为从节点。
第三步:给每个“小房间”配把“钥匙”

光有房间还不行,每个Redis实例都需要一个配置文件,我们不用写六份那么麻烦,你先找到Redis安装后自带的那个配置文件,通常名字叫 redis.conf,我们把它复制六份,分别放到刚才那六个文件夹里(7001到7006)。
我们需要修改每个文件夹里的配置文件,主要改下面这几个地方:
port:这个就是门牌号,对应文件夹名,比如在7001文件夹里的配置文件,就把port改成7001;7002文件夹里的就改成7002,以此类推。cluster-enabled:这个必须改成yes,这是告诉Redis:“喂,你要以集群模式启动哦!”cluster-config-file:这里设置集群自己的配置文件名字,比如写成nodes-7001.conf,这个文件不用你创建,Redis集群启动后自己会生成和管理,我们别动它就行。cluster-node-timeout:节点连接超时时间,设个15000(毫秒)就差不多。appendonly:改成yes,开启持久化,这是个好习惯。daemonize:如果你想让它后台运行,就改成yes;如果想在终端看日志,就设成no,测试的时候可以先设成no,方便看报错信息。pidfile:指定pid文件路径,/var/run/redis_7001.pid,避免冲突。logfile:指定日志文件路径,"/path/to/your/redis-cluster/7001/redis.log"。
记得,六个配置文件都要按照对应的端口号改好,这一步稍微有点繁琐,但弄好之后就一劳永逸了。
第四步:点火,启动六个实例
好了,关键的一步来了,我们打开终端,依次切换到那六个文件夹的路径下,然后分别用配置文件启动Redis服务。
命令长这样:

redis-server ./7001/redis.conf
redis-server ./7002/redis.conf
redis-server ./7003/redis.conf
redis-server ./7004/redis.conf
redis-server ./7005/redis.conf
redis-server ./7006/redis.conf
你可以一行一行执行,也可以写个简单的shell脚本或者批处理文件来一键启动,执行完之后,你用 ps aux | grep redis 或者任务管理器看看,应该有六个Redis进程在运行了,每个监听不同的端口,这时候,六个“小房间”的灯都亮起来了,但它们还是各自为政,没形成一个集群。
第五步:让六个兄弟握手成团
现在我们需要一个“介绍人”,让这六个实例互相认识,组成一个团队,这个介绍人就是Redis源码包里自带的一个工具脚本,叫 redis-trib.rb,它是一个Ruby脚本,你的电脑上需要先安装Ruby环境,Mac一般自带,Linux用包管理器装一下,Windows可能麻烦点,可以考虑用WSL。
安装好Ruby之后,还需要安装Redis的Ruby客户端库,命令是 gem install redis。
我们找到 redis-trib.rb 这个文件(通常在Redis安装目录的src下),在终端里运行如下命令:
./redis-trib.rb create --replicas 1 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 127.0.0.1:7006
我解释一下这个命令:create 表示创建集群,--replicas 1 表示每个主节点带1个从节点,后面跟着六个实例的地址,脚本会自动把前三个认作主节点,后三个作为从节点分配出去。

运行命令后,脚本会给你展示它规划好的集群方案(哪个是主,哪个是从),问你同意不,你输入 yes 回车,然后就能看到一串日志,显示各个节点在进行握手、分配槽位(slots)、同步数据,最后出现 [OK] All 16384 slots covered. 这样的提示,恭喜你,集群搭建成功!
第六步:验验货
集群搭好了,得试试能不能用,我们连接上任意一个节点,但这次要用集群模式连接,命令是 redis-cli -c -p 7001,注意那个 -c,代表集群模式。
连上去之后,你可以尝试设几个值,set name redfire, set age 30,你会发现,当你操作不同的key时,客户端可能会自动帮你跳转到另一个节点上去,这就是集群在起作用——数据被分散存储了,再用 get name 试试,也能正确取到值,这就说明你的Redis测试集群已经完全正常工作了!
最后唠叨两句
这个方案纯粹是为了本地测试方便,真要用到线上,你得用真实的多个服务器,配置也要复杂严谨得多,通过这个实践,你已经把Redis集群的核心概念和搭建流程摸清楚了,这才是最重要的,以后遇到相关问题,心里就有底了,好了,今天的分享就到这儿,希望能帮到你!
(引用结束)
本文由邝冷亦于2026-01-10发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://www.haoid.cn/wenda/78089.html
