windows环境下redis集群
第一步:安装一个redis,要能正常跑起来(其实只是为了证明你会安安装而已)
第二步:几个节点就创建几个目录(要求最少3个master,如果想有一个从节点的话,那就最少6个节点),然后将redis 目录下的redis-server 及 redis.windows.conf copy到这些目录并修改配置:
port 9000 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 15000 appendonly yes
第三步:将redis服务都启动起来(第二次启动时,只需要将这些集群都启动,不再需要进行下面操作):
redis-server.exe redis.windows.conf
第四步:安装Ruby并配置环境
安装时3个选项都勾选
注意:系统变量里面 path 需要配置 ruby的安装目录bin
PATHEXT 需要配置 .RB;.RBW
第五步:安装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
第六步:安装集群脚本redis-trib
下载相应版本的redis源码:http://download.redis.io/releases/
找到redis-trib.rb,建议保存到一个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
注意:版本一定要对应,不然会报WARNING: redis-trib.rb is not longer available!
第七步:连接集群进行测试
方式1:
redis-cli.exe -h 127.0.0.1 -c -p 9000
方式2:
redis-cli.exe -c -p 9000
说明:
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.
本文来自博客园,作者:咔咔皮卡丘,转载请注明原文链接:https://www.cnblogs.com/anquing/p/17637946.html