1. 安装及配置
1.1 下载、解压、编译Redis
1  | $ wget http://download.redis.io/releases/redis-6.0.6.tar.gz  | 
1.2 编译、安装文件
1  | 安装目录 /usr/local/redis  | 
如果make出现如下错误:

更新c++版本
1  | # 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5  | 
1.3 进入到/usr/local/redis目录
1  | mkdir cluster  | 
1.4 复制6个redis.conf到cluster目录,并修改conf文件配置(修改配置如下)
1.5 config配置
| 参数 | 注释 | 
|---|---|
| port 6379 | 端口6379,6380,6381 | 
| bind 本机ip | 默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群 | 
| daemonize yes | redis后台运行 | 
| pidfile /var/run/redis_6379.pid | pidfile文件对应6379,6380,6381 | 
| cluster-enabled yes | 开启集群 把注释#去掉 | 
| cluster-config-file nodes_6379.conf | 集群的配置 配置文件首次启动自动生成6379,6380,6381 | 
| cluster-node-timeout 15000 | 请求超时 默认15秒,可自行设置 | 
| appendonly yes | aof日志开启 有需要就开启,它会每次写操作都记录一条日志 | 
| maxmemory 7516192768 | 限制内存在7G | 
| masterauth | 123456 如果master服务器设置有密码则需要配置masterauth参数(集群服务各个节点同步数据用)。 | 
| requirepass | 123456 访问reids服务密码 | 
1.6 创建服务启动脚本
创建redis-start.sh,并写入如下脚本
1  | ./node1/redis-server ./node1/redis.conf &  | 
赋予可执行权限并启动
1  | chmod -x ./redis-start.sh  | 
2.创建集群
1  | ./redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 -a 123456 --cluster-replicas 1  | 
注:-a后面表示连接密码
1  | (1)Performing hash slots allocation on 6 nodes... # 代表一共有6个节点  | 
redis-cli常用命令
连接节点
1  | redis-cli -c -h 127.0.0.1 -p 6379 -a 123456  | 
查看集群已知所有节点
1  | redis-cli -c -h 127.0.0.1 -p 6379 -a 123456 cluster nodes  | 
移除节点,
1  | 127.0.0.1:6379> cluster forget 23b34ded9a2b769fe61001abac8fb250b37e482a  | 
保存redis集群的配置文件
1  | 127.0.0.1:6379> cluster saveconfig  | 
停止服务
1  | redis-cli -h 127.0.0.1 -p 6379(端口) shutdown  |