Mac redis cluster搭建
一、Redis的下载与解压
1、百度搜索redis,打开redis的官网:https://redis.io/download
下载稳定版:由于最开始下载的最新版的redis-4.0.9版本的不兼容代码中的API,所以选择下载3.2.11版本的


直接双击进行解压,并将解压后的文件夹

拷贝到/usr/local/下面
打开终端:
1、cd /usr/local/redis-3.2.11
2、make install
3、等待安装成功
4、安装成功后,redis-3.2.11的src文件夹下面会生成一些文件如下:

5、在/usr/local/etc 下面创建集群文件夹cluster,并在文件夹下面创建各个节点文件夹,文件夹名和端口号一致,其实也可以不一致,个人爱好而已,

6、将redis-3.2.11文件夹下面的redis.conf文件夹修改一下,修改以下几个属性:
~~~
port 7000 //节点端口
daemonize yes //配置redis作为守护进程运行,默认情况下,redis不是作为守护进程运行的
cluster-enabled yes //是否开启集群
cluster-config-file nodes-7000.conf //该节点的对应的节点配置文件
cluster-node-timeout 5000 //集群超时时间
appendonly yes //存储方式,
~~~
7、将redis.conf文件夹分别拷贝到各个节点文件夹中,也就是7000,7001,7002,7003,7004,7005文件夹中
修改各个文件夹下面的redis.conf文件,port对应的各个节点的端口,和cluster-config-file文件,nodes-端口.conf
8、启动各个节点:
~~~
$cd /usr/local/etc/cluster/7000
$redis-server redis.conf
$cd /usr/local/etc/cluster/7001
$redis-server redis.conf
$cd /usr/local/etc/cluster/7002
$redis-server redis.conf
$cd /usr/local/etc/cluster/7003
$redis-server redis.conf
$cd /usr/local/etc/cluster/7004
$redis-server redis.conf
$cd /usr/local/etc/cluster/7005
$redis-server redis.conf
~~~
9、查看有多少个redis在运行:
~~~
$ps -ef|grep redis
~~~
可以看到6个节点都在运行

10、变换目录
$cd /usr/local/redis-3.2.11/src/
$./redis-trib.rb create --replicas 1 127.0.0.1:7000 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
运行结果:

至此填入yes:

至此,集群搭建完毕:查看集群信息

二、补充:版本区别,redis-4.0.9和redis3.2.11的区别
1、redis-4.0.9安装好后,配置好集群后,生成的nodes-7000.conf类似的各个配置文件中会带着集群总线端口,而在旧版本中是不存在着这个@总集群总线端口,因为所有的Java框架
API中要去读取nodes的节点文件,所以redis的版本只能用3.2.11版本


redis相关命令:
1、关闭计算机以后,集群怎么开启,直接开启每一个节点的服务,就可以了【以下$都是终端符号,不作为命令】
2、开启各个节点服务:
$cd /usr/local/etc/cluster/7000
$redis-server redis.conf
$cd /usr/local/etc/cluster/7001
$redis-server redis.conf
$cd /usr/local/etc/cluster/7002
$redis-server redis.conf
$cd /usr/local/etc/cluster/7003
$redis-server redis.conf
$cd /usr/local/etc/cluster/7004
$redis-server redis.conf
$cd /usr/local/etc/cluster/7005
$redis-server redis.conf
3、搭建集群:
$./redis-trib.rb create --replicas 1 127.0.0.1:7000 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
4、查看集群:
$ redis-cli -h 127.0.0.1 -p 7000 cluster info
$ redis-cli -h 127.0.0.1 -p 7000 cluster nodes
5、停止服务,在任何文件夹下:$redis-cli -h 127.0.0.1 -p 7001 shutdown
6、查看redis启动的实例:$ps -ef|grep redis