在线客服

腾讯云云数据库Redis如何配置集群模式,扩展存储容量和并发能力

⏱️2026-04-16 09:00 👁️2

🚀 腾讯云 Redis 集群模式配置指南,助力存储与并发双飞跃!

🤔 想要 Redis 性能更上一层楼?集群模式是关键!以下是详细配置步骤:

1. 准备工作

  • ✔️ 确保已开通腾讯云账号,并完成实名认证。
  • ✔️ 准备好足够的云服务器(CVM),数量取决于你的集群规模。建议至少 3 台。
  • ✔️ 确保 CVM 之间网络互通,可以位于同一 VPC 下,或者配置好安全组规则。
  • ✔️ 下载 Redis 安装包:https://redis.io/download (建议选择稳定版本)。

2. 安装 Redis

在每台 CVM 上执行以下操作:

  1. 解压 Redis 安装包:
    tar xzf redis-x.x.x.tar.gz
  2. 进入 Redis 目录:
    cd redis-x.x.x
  3. 编译 Redis:
    make
  4. 安装 Redis:
    make install PREFIX=/usr/local/redis
  5. 创建 Redis 配置文件目录:
    mkdir /etc/redis
  6. 复制 Redis 配置文件到 /etc/redis 目录:
    cp redis.conf /etc/redis/redis.conf

3. 配置 Redis 实例

修改每台 CVM 上的 /etc/redis/redis.conf 文件:

  • 端口号 (port): 每台 CVM 的端口号不能一样,例如 6379, 6380, 6381...
  • 绑定 IP (bind): 绑定 CVM 的内网 IP,允许集群内其他节点访问。
  • 开启集群模式 (cluster-enabled yes): 启用 Redis 集群模式。
  • 集群配置文件 (cluster-config-file nodes.conf): 指定集群配置文件名称。
  • 集群节点超时时间 (cluster-node-timeout 15000): 设置节点超时时间,单位毫秒。
  • 持久化 (appendonly yes): 建议开启 AOF 持久化,保障数据安全。
  • Protected-mode (protected-mode no): 关闭保护模式,允许集群互联。

示例配置(注意替换 IP 地址):

port 6379
bind 192.168.0.101
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
appendonly yes
protected-mode no

4. 启动 Redis 实例

在每台 CVM 上启动 Redis 实例:

/usr/local/redis/bin/redis-server /etc/redis/redis.conf

5. 创建 Redis 集群

选择一台 CVM 作为主节点,使用 redis-cli 工具创建集群:

/usr/local/redis/bin/redis-cli --cluster create 192.168.0.101:6379 192.168.0.102:6380 192.168.0.103:6381 --cluster-replicas 1

参数说明:

  • --cluster create: 创建集群命令。
  • 192.168.0.101:6379 192.168.0.102:6380 192.168.0.103:6381: 集群中所有节点的 IP 地址和端口号。
  • --cluster-replicas 1: 每个主节点分配一个从节点。

根据提示输入 yes 确认创建。

6. 验证集群状态

使用 redis-cli 连接到集群中的任意一个节点,查看集群状态:

/usr/local/redis/bin/redis-cli -c -h 192.168.0.101 -p 6379 cluster info

如果 cluster_state 显示 ok,则表示集群创建成功!🎉

7. 扩展存储容量

当现有集群容量不足时,可以通过以下方式扩展:

  • 增加节点: 向集群中添加新的节点,Redis 会自动进行数据迁移,实现扩容。
  • 纵向扩展: 提升单个节点的硬件配置,例如增加内存、CPU 等。 但这种方法有上限。

增加节点步骤:

  1. 在新 CVM 上安装并配置 Redis 实例,参考上述步骤。
  2. 使用 redis-cli 将新节点添加到集群:
    /usr/local/redis/bin/redis-cli --cluster add-node 192.168.0.104:6379 192.168.0.101:6379

    参数说明:

    • 192.168.0.104:6379: 新节点的 IP 地址和端口号。
    • 192.168.0.101:6379: 集群中任意一个已存在节点的 IP 地址和端口号。
  3. 使用 redis-cli 将新节点分配为主节点或从节点:
    /usr/local/redis/bin/redis-cli --cluster reshard 192.168.0.101:6379

    根据提示操作,输入要迁移的 slot 数量,以及新节点的 ID。

8. 提升并发能力

Redis 集群本身就具有更高的并发能力,但还可以通过以下方式进一步提升:

  • 增加节点: 更多的节点意味着可以处理更多的客户端连接。
  • 读写分离: 将读请求分发到从节点,减轻主节点的压力。
  • 优化客户端: 使用连接池,减少连接建立和释放的开销。
  • 合理设置 Key 的过期时间: 避免大量 Key 同时过期导致性能下降。

9. 注意事项

  • ⚠️ 配置集群前,务必规划好集群规模和节点分布。
  • ⚠️ 监控集群状态,及时发现和处理问题。
  • ⚠️ 定期备份数据,防止数据丢失。
  • ⚠️ 合理设置内存大小,避免 OOM (Out of Memory) 错误。
  • ⚠️ 关注 Redis 官方文档和社区,及时了解最新动态和最佳实践。

希望这份配置指南能够帮助你成功搭建 Redis 集群,享受高性能、高可用性的 Redis 服务!👍