Redis 分片集群模式
主从和哨兵可以解决高可用、高并发读的问题。但是依然有两个问题没有解决:
-
海量数据存储问题,单台服务的磁盘存储终究是有瓶颈;
-
master 负责写操作,高并发写情况下,单台 master 终究是有瓶颈;
使用分片集群可以解决上述问题,分片集群有以下特征:
- 集群中有多个 master,每个 master 保存不同数据;
- 每个 master 都可以有多个 slave 节点;
- master 之间通过 ping 监测彼此的监控状态;
Redis 分片集群搭建
集群规划
在同一台虚拟机中开启 6 个 redis 实例,模拟分片集群,信息如下:
IP | PORT | 角色 |
---|---|---|
192.168.0.2 | 7001 | master |
192.168.0.2 | 7002 | master |
192.168.0.2 | 7003 | master |
192.168.0.2 | 8001 | slave |
192.168.0.2 | 8002 | slave |
192.168.0.2 | 8003 | slave |
实例和配置
创建出7001、7002、7003、8001、8002、8003目录,作为节点存储目录。
mkdir -p /root/tmp/redis-cluster/