Redis集群搭建-windows版本

一、前言

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目录,执行如下命令

1
gem install redis

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文件