Redis cluster(redis集群)是在版本3.0后才支持的架构。Redis启动需要使用ruby安装环境,就好java需要JVM一样。本文搭建环境为三主三从。
主节点与从节点:
Adding replica 127.0.0.1:9003 to 127.0.0.1:9000
Adding replica 127.0.0.1:9004 to 127.0.0.1:9001
Adding replica 127.0.0.1:9005 to 127.0.0.1:9002
Redis版本:3.1.00
Ruby版本:2.2.4
Redis3.1.0、ruby2.2.4、安装集群脚本 redis-trib.rb、Redis的驱动redis-3.2.2.gem、
压缩包地址:https://download.csdn.net/download/concealed0/12025036
注:以上版本应用于实际生产环境中,未对其他版本进行环境测试。
脚本名称 |
脚本描述 |
RegisAllRedisService.bat |
将redis注册为Windows服务 |
DeleteAllRedisService.bat |
将redis服务从Windows中卸载 |
StartAllRedisService.bat |
一键启动六个redis服务 |
StopAllRedisService.bat |
一键关闭六个redis服务 |
StartCluster.bat |
创建redis集群 |
::=====根据压缩包存放路径修改绝对路径===========
::一键注册redis服务
::整个安装过程只需要更改此处文件。
title RegisAllRedisService
::注册第一个端口9000
cd G:\RedisColony\9000
redis-server.exe --service-install redis.windows9000.conf --service-name redis9000 --port 9000
::注册第一个端口9001
cd G:\RedisColony\9001
redis-server.exe --service-install redis.windows9001.conf --service-name redis9001 --port 9001
::注册第一个端口9002
cd G:\RedisColony\9002
redis-server.exe --service-install redis.windows9002.conf --service-name redis9002 --port 9002
::注册第一个端口9003
cd G:\RedisColony\9003
redis-server.exe --service-install redis.windows9003.conf --service-name redis9003 --port 9003
::注册第一个端口9004
cd G:\RedisColony\9004
redis-server.exe --service-install redis.windows9004.conf --service-name redis9004 --port 9004
::注册第一个端口9005
cd G:\RedisColony\9005
redis-server.exe --service-install redis.windows9005.conf --service-name redis9005 --port 9005
pause
::一键从Windows服务中删除redis服务
title DeleteAllRedisService
::彻底删除服务redis9000
redis-server --service-uninstall --service-name redis9000
::彻底删除服务redis9000
redis-server --service-uninstall --service-name redis9001
::彻底删除服务redis9000
redis-server --service-uninstall --service-name redis9002
::彻底删除服务redis9000
redis-server --service-uninstall --service-name redis9003
::彻底删除服务redis9000
redis-server --service-uninstall --service-name redis9004
::彻底删除服务redis9000
redis-server --service-uninstall --service-name redis9005
pause
::一键启动redis服务,如果已经执行完redis-cluster脚本,则启动后自动为redis集群。
title StartAllRedisService
::启动redis9000
redis-server --service-start --service-name redis9000
::启动redis9000
redis-server --service-start --service-name redis9001
::启动redis9000
redis-server --service-start --service-name redis9002
::启动redis9000
redis-server --service-start --service-name redis9003
::启动redis9000
redis-server --service-start --service-name redis9004
::启动redis9000
redis-server --service-start --service-name redis9005
pause
::停止全部redis服务
title StopAllRedisService
::结束redis9000
redis-server --service-stop --service-name redis9000
::结束redis9000
redis-server --service-stop --service-name redis9001
::结束redis9000
redis-server --service-stop --service-name redis9002
::结束redis9000
redis-server --service-stop --service-name redis9003
::结束redis9000
redis-server --service-stop --service-name redis9004
::结束redis9000
redis-server --service-stop --service-name redis9005
pause
::执行集群构建脚本
title StartCluster
ruby redis-trib.rb create --replicas 1 127.0.0.1:9000 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003 127.0.0.1:9004 127.0.0.1:9005
pause
安装redis集群,需要确保Windows中的9000-9005六个端口没有被占用。使用此压缩包不需要重复配置redis信息,在redis.windows*.conf已配置具体端口信息。
压缩文件中共六个文件夹,
9000、9001、9002、9003、9004、9005这五个文件夹除了redis.windows.conf文件中的端口信息不一样外,其他都相同。相对于Redis文件夹略有删除。
Ruby2-2-4-x64文件夹是存放需要安装的具体软件。如ruby环境安装软件、redis驱动
redis-cli.exe redis客户端
redis-server.exe redis服务端
查看是否安装成功,查看ruby版本
安装Redis的驱动
::安装Ruby环境下Redis的驱动
::将RedisCluster压缩包下的redis-3.2.2.gem文件复制到Ruby22-x64安装包下
::然后执行如下操作
cd D:\RedisColony\Ruby2-2-4-x64\Ruby22-x64
gem install --local D:\RedisColony\Ruby2-2-4-x64\Ruby22-x64\redis-3.2.2.gem
第一步、解压Redis-Cluster文件夹。
第二步、编辑RegisAllRedisService脚本,修改其绝对路径。
第三步、执行RegisAllRedisService.bat脚本,安装到计算机Redis服务。
运行情况:
查看Redis服务
第四步、执行StartAllRedisService.bat脚本,一键启动redis。
运行情况:
第五步、执行StartCluster.bat脚本,安装redis集群
运行情况:
Cmd进入RedisCluster压缩文件
执行
redis-cli.exe -c -p 9000
进入redis