一、Redis主从复制

       一个Redis服务器可以有多个备份服务器。Resdis主服务器叫做Master,备份服务器叫Slaves;只要网络连接正常,Mster会一直将自己的数据同步给Slaves;Master可以执行写命令,Slaves只能执行读命令;

二、Redis集群搭建

在进行完Redis3.0版简洁安装步骤后,即可搭建集群。

注:此步骤为一台linux系统搭建6台Redis服务器,其中3台主节点,3台从节点。

1、复制/myFile/programFiles/redis-3.0到目录/myFile/programFiles/redis-cluster

redis集群使用pipe redis集群使用域名_Redis中Ruby脚本安装

2、进入 /myFile/programFiles/redis-cluster/redis01/bin

redis集群使用pipe redis集群使用域名_redis集群搭建_02

3、编辑redis.conf,修改port为7001,(或者自定义其他的端口号)

redis集群使用pipe redis集群使用域名_redis_03

4、修改其他reids0*/bin/redis.conf中port为7002,7003,7004,7005,7006

5、在/myFile/programFiles/redis-cluster中新建文件redis-startAll.sh脚本文件,来批量启动这6台redis

cd redis01/bin
./redis-server redis.conf
cd ../../
cd redis02/bin
./redis-server redis.conf
cd ../../
cd redis03/bin
./redis-server redis.conf
cd ../../
cd redis04/bin
./redis-server redis.conf
cd ../../
cd redis05/bin
./redis-server redis.conf
cd ../../
cd redis06/bin
./redis-server redis.conf
cd ../../

     保存退出

redis集群使用pipe redis集群使用域名_redis集群_04

6、添加redis-startAll.sh的执行权限 

[root@linhaijing redis-cluster]# chmod +x redis-startAll.sh

7、启动

[root@linhaijing redis-cluster]# ./redis-startAll.sh

8、测试是否启动成功

[root@linhaijing redis-cluster]# ps aux|grep redis

     结果显示了redis7001至7006端口,表示成功:

redis集群使用pipe redis集群使用域名_redis集群_05

9、由于创建集群的工具是 一个Ruby脚本文件,所以接下来安装Ruby运行环境(需在联网环境下):

[root@linhaijing programFiles]# yum install ruby

redis集群使用pipe redis集群使用域名_redis集群搭建_06

 10、上传安装集群的Ruby工具包redis-3.0.0.gem,并安装

         通过Xftp工具进行上传

redis集群使用pipe redis集群使用域名_redis_07

       控制台执行命令:

[root@linhaijing tool]# gem install redis-3.0.0.gem

redis集群使用pipe redis集群使用域名_redis_08

11、 现在Ruby环境和工具包已安装完成,接下来,拷贝/myFile/tool/redis-3.0.0/src/redis-trib.rb 到/myFile/programFiles/redis-cluster/

redis集群使用pipe redis集群使用域名_Redis中Ruby脚本安装_09

       执行如下集群安装命令:

       注释:--replicas表示从节点的个数,当前集群中主节点只有一个从节点,所以replica后面写1,另外,ip:端口之间用空格隔开

[root@linhaijing redis-cluster]# ./redis-trib.rb create --replicas 1 192.168.25.128:7001 192.168.25.128:7002 192.168.25.128:7003 192.168.25.128:7004 192.168.25.128:7005 192.168.25.128:7006

        回车,Ruby脚本开始搭建集群 :

redis集群使用pipe redis集群使用域名_redis_10

       至此,Redis集群搭建成功!

三、集群的使用

       进入/myFile/programFiles/redis-cluster/redis01/bin,执行如下命令:

       注释:此redis-cli可以连接任意一台redis服务器,-c不能省略;只有主节点才能写入数据,从节点不能写只能读;如果向从节点写数据,会自动保存在该从节点对应的主节点,从节点会完成备份。

[root@linhaijing bin]# redis-cli -p 7006 -c

redis集群使用pipe redis集群使用域名_redis集群搭建_11

四、集群常用的两个命令

1、cluster-info:查看集群的信息

192.168.25.128:7001> cluster info

redis集群使用pipe redis集群使用域名_redis集群搭建_12

2、cluster-nodes :查看集群的节点

192.168.25.128:7001> cluster nodes

redis集群使用pipe redis集群使用域名_redis集群搭建_13