一、Redis的下载与解压
1、百度搜索redis,打开redis的官网:
https://redis.io/download
下载稳定版:由于最开始下载的最新版的redis-4.0.9版本的不兼容代码中的API,所以选择下载3.2.11版本的
![](https://i-blog.csdnimg.cn/blog_migrate/7ada886c2d8bdb4c769994c16cfe30a6.png)
直接双击进行解压,并将解压后的文件夹
拷贝到/usr/local/下面
![](https://i-blog.csdnimg.cn/blog_migrate/630b3ccd3eed6ccf0e1b7f53f94f20b1.png)
拷贝到/usr/local/下面
打开终端:
1、cd /usr/local/redis-3.2.11
2、make install
3、等待安装成功
4、安装成功后,redis-3.2.11的src文件夹下面会生成一些文件如下:
![](https://i-blog.csdnimg.cn/blog_migrate/0a4f6d6115246178a0740d8c4a049d6a.png)
5、在/usr/local/etc 下面创建集群文件夹cluster,并在文件夹下面创建各个节点文件夹,文件夹名和端口号一致,其实也可以不一致,个人爱好而已,
![](https://i-blog.csdnimg.cn/blog_migrate/a4e3e780b5540fbeac41995304b97489.png)
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、启动各个节点:
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个节点都在运行
![](https://i-blog.csdnimg.cn/blog_migrate/359f42ef91074fdec73bbd38579dbb6e.png)
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
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/174fccf2ff31a592d57cff20c9b8fb6e.png)
至此填入yes:
![](https://i-blog.csdnimg.cn/blog_migrate/0d24e8600305558f40a9793e3f3b1541.png)
至此,集群搭建完毕:查看集群信息
![](https://i-blog.csdnimg.cn/blog_migrate/6392c1f0107cfe07a794057a4815b019.png)
二、补充:版本区别,redis-4.0.9和redis3.2.11的区别
1、redis-4.0.9安装好后,配置好集群后,生成的nodes-7000.conf类似的各个配置文件中会带着集群总线端口,而在旧版本中是不存在着这个@总集群总线端口,因为所有的Java框架
API中要去读取nodes的节点文件,所以redis的版本只能用3.2.11版本
![](https://i-blog.csdnimg.cn/blog_migrate/78f3d2392d2d34c3772c2dac619c093a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/226610f91cb601043b616c834cc844c4.png)
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