1、下载windows版本的Redis
官网只供给linux版本的下载
官网下载地点:
github下载地点:https://github.com/MSOpenTech/redis/tags
解压之后,拷贝到自界说的Redis目录下,例如D:\Redis\Redis
打开cmd,切换到Redis目录下,执行
redis-server redis.windows.conf
再从头打开一个cmd窗口,连接Redis执行
redis-cli.exe -h 127.0.0.1 -p 6379
2. 安置Ruby并配置环境redis的集群使用 ruby脚本编写,所以系统需要有 Ruby 环境 ,下载地点:
措施: rubyinstaller-2.3.3-x64.exe
安置时3个选项都勾选
注意:系统变量里面 path 需要配置 ruby的安置目录bin
PATHEXT 需要配置 .RB;.RBW
3. 搭建Redis集群要让集群正常运作至少需要三个主节点,不过在刚开始试用集群成果时, 强烈建议使用六个节点: 此中三个为主节点, 而其余三个则是各个主节点的从节点。
主节点瓦解,从节点的Redis就会提升为主节点,取代本来的主节点事情,瓦解的主Redis答复事情后,会成为从节点
1). 创建Redis集群目录
在redis安置的根目录下创建6个以端口定名的文件夹
将安置的redis文件夹中的redis.windows.conf以及redis-server,分袂拷贝到新建的六个文件夹中
2). 变动配置
将六个文件夹下的redis.windows.conf文件中以部属性进行改削:
port 9000 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 15000 appendonly yes
3). 启动6个redis处事
进入每个端口定名的文件夹下启动处事
启动命令:redis-server.exe redis.windows.conf
或者用下面的命令创建一个bat文件启动
title redis-9000 redis-server.exe redis.windows.conf
其他几个目录同上(端口对应各自的端口)
然后把把这几个节点都启动起来
4. 安置Redis的Ruby驱动redis-xxxx.gem
下载地点 https://rubygems.org/pages/download, 下载后解压,当前目录切换到解压目录中,如 D:\Program Files\redis\rubygems-2.6.12 然后在命令行执行 ruby setup.rb。
然后GEM 安置 Redis :切换到redis安置目录,需要在命令行中,执行 gem install redis
5 安置集群脚本redis-trib
下载地点 https://raw.githubusercontent.com/antirez/redis/unstable/src/redis-trib.rb
打开该链接如果没有下载,而是打开一个页面,那么将该页面生存为redis-trib.rb,建议生存到一个Redis的目录下,例如放到Redis目录下。
集群的命令为
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
--replicas 1 暗示每个主数据库拥有从数据库个数为1。master节点不能少于3个,所以我们用了6个redis
6. 连接集群进行测试
连接集群的指令:
方法1:redis-cli.exe -h 127.0.0.1 -p 9000
方法2:
redis-cli.exe -c -p 9000
执行set 命令我们能看到集群起效,把值存到 9001 节点上了
Redis集群数据分配计谋:
给与一种叫做哈希槽 (hash slot)的方法来分配数据,,redis cluster 默认分配了 16384 个slot,当我们set一个key 时,会用CRC16算法来取模得到所属的slot,然后将这个key分到哈希槽区间的节点上,具体算法就是:CRC16(key) % 16384
注意的是:必需要3个以后的主节点,否则在创建集群时会掉败,三个节点分袂承当的slot 区间是:
节点A笼罩0-5460; 节点B笼罩5461-10922; 节点C笼罩10923-16383.
所以上图中凭据redis cluster的哈希槽算法:CRC16(‘name’)%16384
被分配到了7001端口的redis处事上。
至此,Redis Cluster在Windows上的配置就完成了