一、前言
Redis作为当前比较流行的缓存数据库,在使用的过程中,如果使用单节点的Redis,当Redis出现宕机时,则无法再为应用提供服务,所以搭建Redis集群,是可以解决Redis错误时的问题。
二、开始搭建
1.下载Redis的安装包
下载地址:http://redis.io/download,下载安装包及源码包(源码包后期有用)

2.解压到自定义目录下(例如E:Redis),使用cmd切换到Resdis目录下,执行如下命令
1
| redis-server redis.windows.conf
|
3.看到如下标识,证明启动成功,服务端口为6379

4.将Redis程序目录进行复制,共计复制出5份,并将文件夹名字改为6380—6385,分别为6个文件夹的名称,此处是为了创建集群,集群正常运行需要至少三个主节点,计划使用三主三从,故使用6个节点,为每个节点提供备选,当主节点宕机,从节点就会上升为主节点,当宕机的主节点恢复后,变为从节点使用

5.分别把6个文件夹的redis.windows.conf文件进行修改,修改端口号及集群配置
1 2 3 4 5 6 7 8 9
| port 6380
cluster-enabled yes
cluster-config-file 端口号.conf
cluster-node-timeout 15000
appendonly yes
|
6.下载安装Rubby,Redis 的集群是用Ruby脚本编写,所以系统需要有 Ruby 环境。
下载地址:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.3.3-x64.exe
7.安装位置:安装在自定义文件夹下面(不要安装在Program Files携带空格的文件夹下或者中文路径下),注意将三个选项都勾选上

8.安装Redis的Ruby驱动redis-xxxx.gem,将6380作为主操作文件夹,cmd切换到6380目录,执行如下命令

9.安装集群脚本redis-trib ,从第一步下载的源码包中,解压,在src文件夹找到redis-trib.rb 复制到6380根目录下

10.在每个节点下,创建start.bat文件,用来启动每一个节点程序,bat内容如下
1
| redis-server.exe redis.windows.conf
|
11.将每个节点启动,都启动后,cmd切换到6380目录下,执行创建集群命令,提示后输入yes
1
| ruby redis-trib.rb create --replicas 1 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385
|

12.使用redis客户端连接
1
| redis-cli.exe -h 127.0.0.1 -c -p 6380
|
13.连接后使用set key value,设置值,传入后看到如下提示即可

三、知识拓展
1.修改redis局域网可访问,Redis默认只能本地访问,将redis.windows.conf文件进行修改,重启redis即可
1 2 3
| bind 127.0.0.1 修改为 bind 0.0.0.0
|
2.修改Redis相关配置后,重新创建集群失败问题解决,将所有节点下的三个文件进行删除,即可重新创建
启动记录文件appendonly.aof和nodes-端口号.conf,集群配置信息dump.rdb文件
