下面以 CentOS 7/8 为例,系统讲解 Redis 集群(Redis Cluster) 的部署与配置方式。示例以 6 个节点(3 主 3 从) 为例,这是 Redis 官方推荐的最小集群模式。
gcc(编译 Redis 用)# 安装依赖
yum install -y gcc make
cd /usr/local/src
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar -zxvf redis-7.2.4.tar.gz
cd redis-7.2.4
make
make install
安装完成后:
redis-server --version
示例(单机多实例,生产建议多机):
| 节点 | IP | 端口 |
|---|---|---|
| 1 | 127.0.0.1 | 7000 |
| 2 | 127.0.0.1 | 7001 |
| 3 | 127.0.0.1 | 7002 |
| 4 | 127.0.0.1 | 7003 |
| 5 | 127.0.0.1 | 7004 |
| 6 | 127.0.0.1 | 7005 |
mkdir -p /etc/redis/cluster/{7000,7001,7002,7003,7004,7005}
vim /etc/redis/cluster/7000/redis.conf
bind 0.0.0.0
port 7000
daemonize yes
pidfile /var/run/redis_7000.pid
logfile /var/log/redis_7000.log
dir /etc/redis/cluster/7000
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000
appendonly yes
其余端口(7001–7005)复制并修改端口号即可
redis-server /etc/redis/cluster/7000/redis.conf
redis-server /etc/redis/cluster/7001/redis.conf
redis-server /etc/redis/cluster/7002/redis.conf
redis-server /etc/redis/cluster/7003/redis.conf
redis-server /etc/redis/cluster/7004/redis.conf
redis-server /etc/redis/cluster/7005/redis.conf
检查进程:
ps -ef | grep redis
redis-cliredis-cli --cluster create \
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 \
--cluster-replicas 1
--cluster-replicas 1
表示每个主节点有 1 个从节点
执行后输入 yes 确认。
redis-cli -p 7000 cluster info
redis-cli -p 7000 cluster nodes
redis-cli -c -p 7000
set foo bar
get foo
-c表示 集群模式自动重定向
firewall-cmd --add-port=7000-7005/tcp --permanent
firewall-cmd --reload
cluster-enabled 未开启redis-cli -p 7000 cluster meet 127.0.0.1 7001
Redis Cluster 不支持单节点密码不一致
✅ 至少 3 台服务器
✅ 主从不在同一台机器
✅ 使用 systemd 管理 Redis
✅ 开启 AOF + RDB
✅ 监控(Redis Exporter + Prometheus)
如果你需要 多机真实集群部署 或 systemd 配置示例,我可以继续帮你写完整方案。