# redis-cluster **Repository Path**: yibuyiyin/redis-cluster ## Basic Information - **Project Name**: redis-cluster - **Description**: redis集群配置与搭建 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-03-23 - **Last Updated**: 2022-02-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 创建不存在的文件目录 ```bash mkdir -p /data1/software/redis-cluster/{log,data/{7001,7002,7003,7004,7005,7006},conf/nodes} ``` #### 启动 ```bash for ((i=7001;i<7007;i++)) do redis-server /data1/software/redis-cluster/conf/cluster-$i.conf; done ``` #### 查看 ```bash $ ps -ef|grep redis-server 502 92836 1 0 12:00下午 ?? 0:00.10 redis-server 127.0.0.1:7001 [cluster] 502 92838 1 0 12:00下午 ?? 0:00.10 redis-server 127.0.0.1:7002 [cluster] 502 92840 1 0 12:00下午 ?? 0:00.10 redis-server 127.0.0.1:7003 [cluster] 502 92842 1 0 12:00下午 ?? 0:00.10 redis-server 127.0.0.1:7004 [cluster] 502 92844 1 0 12:00下午 ?? 0:00.10 redis-server 127.0.0.1:7005 [cluster] 502 92846 1 0 12:00下午 ?? 0:00.10 redis-server 127.0.0.1:7006 [cluster] ``` #### 创建集群 --replicas 1 => 表示给master分配1个从节点,如下应为 3主 3从 ```bash $ ./redis-trib.rb create --replicas 1 \ 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 127.0.0.1:7006 ``` #### 连接测试 -c 表示集群 ```bash $ redis-cli -h 127.0.0.1 -p 7001 -c ``` #### 查看集群、节点信息 ```bash 127.0.0.1:7003> cluster info 127.0.0.1:7003> cluster nodes ``` #### check集群 ```bash $ redis-trib.rb check 127.0.0.1:7001 ``` #### 查看集群信息 ```bash $ redis-trib.rb info 127.0.0.1:7004 ``` #### 集群操作关联命令 ```bash fix修复集群 reshard在线迁移slot,可以完成集群的在线横向扩容和缩容 rebalance平衡集群节点slot数量 add-node将新节点加入集群 del-node从集群中删除节点 set-timeout设置集群节点间心跳连接的超时时间 call在集群全部节点上执行命令 import将外部redis数据导入集群 ```