一、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
2、进入 /myFile/programFiles/redis-cluster/redis01/bin
3、编辑redis.conf,修改port为7001,(或者自定义其他的端口号)
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 ../../
保存退出
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端口,表示成功:
9、由于创建集群的工具是 一个Ruby脚本文件,所以接下来安装Ruby运行环境(需在联网环境下):
[root@linhaijing programFiles]# yum install ruby
10、上传安装集群的Ruby工具包redis-3.0.0.gem,并安装
通过Xftp工具进行上传
控制台执行命令:
[root@linhaijing tool]# gem install redis-3.0.0.gem
11、 现在Ruby环境和工具包已安装完成,接下来,拷贝/myFile/tool/redis-3.0.0/src/redis-trib.rb 到/myFile/programFiles/redis-cluster/
执行如下集群安装命令:
注释:--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集群搭建成功!
三、集群的使用
进入/myFile/programFiles/redis-cluster/redis01/bin,执行如下命令:
注释:此redis-cli可以连接任意一台redis服务器,-c不能省略;只有主节点才能写入数据,从节点不能写只能读;如果向从节点写数据,会自动保存在该从节点对应的主节点,从节点会完成备份。
[root@linhaijing bin]# redis-cli -p 7006 -c
四、集群常用的两个命令
1、cluster-info:查看集群的信息
192.168.25.128:7001> cluster info
2、cluster-nodes :查看集群的节点
192.168.25.128:7001> cluster nodes