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.
posted @ 2023-08-17 16:07  咔咔皮卡丘  阅读(53)  评论(0编辑  收藏  举报