如何搭建 Redis 集群

4 阅读2分钟

Redis 集群是一种分布式架构,允许将数据分布到多个节点上,从而实现数据的水平扩展和高可用性。以下是 Redis 集群的搭建步骤:

Redis 集群搭建步骤

1. 准备环境

确保你有多个服务器或虚拟机,这些节点将组成 Redis 集群。每个节点需要安装 Redis 服务。

2. 配置 Redis 实例

在每个节点上配置 Redis 实例。你需要修改 redis.conf 文件以启用集群模式。以下是一个示例配置:

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

确保在每个节点上创建不同的端口配置,例如 70017002 等。

3. 启动 Redis 实例

在每个节点上启动 Redis 实例:

redis-server /path/to/redis.conf

确保所有 Redis 实例都启动并运行。

4. 创建集群

使用 redis-cli 工具创建 Redis 集群。假设你有 6 个 Redis 实例,分别运行在不同的端口上:

redis-cli --cluster create \
  192.168.0.1:7000 192.168.0.1:7001 \
  192.168.0.2:7000 192.168.0.2:7001 \
  192.168.0.3:7000 192.168.0.3:7001 \
  --cluster-replicas 1

上面的命令将创建一个 Redis 集群,每个主节点有一个从节点,用于数据备份和高可用性。

5. 验证集群

使用 redis-cli 连接到集群中的任意一个节点,并执行以下命令以验证集群状态:

redis-cli -c -p 7000
127.0.0.1:7000> cluster info

你应该看到集群状态信息,确认集群已成功创建并运行。

注意事项

  • 数据分片:Redis 集群通过分片将数据分布到多个节点上,以实现水平扩展。
  • 高可用性:通过配置从节点,可以在主节点故障时自动进行故障转移,确保集群的高可用性。
  • 集群管理:使用 redis-cli 工具可以管理和监控集群,包括添加/删除节点、重新分片等操作。

参考: juejin.cn/post/743845…