windows下安装redis集群

redis 版本: Redis-x64-3.2.100

百度网盘下载地址

链接:https://pan.baidu.com/s/1m-wVp6HPfIRevWbR8f1IMA

提取码:fun4

或者从官网下载,官网只提供linux版本的下载

官网下载地址:http://redis.io/download

github下载地址:https://github.com/MSOpenTech/redis/tags。

如果下载的是我分享的msi文件,双击它,然后一步一步安装。我这里安装到D盘。

端口默认

然后一步一步确定,安装好就行。

进入到redis的安装目录 D:\Redis,按住 Shift 和鼠标右键 在此处打开命令窗口,执行

redis-server redis.windows.conf

绑定端口后,在同一目录再开一个命令窗口,执行

redis-cli.exe -h 127.0.0.1 -p 6379

已连接redis。

 

接下来安装Ruby(redis的集群使用 Ruby脚本编写,所以系统需要有 Ruby 环境 听说redis5.0之后可以不用Ruby环境了),下载地址

https://rubyinstaller.org/downloads/

下载好后安装它,我还是安装到D:\Ruby22-x64

记得勾选红框中的三个选项,然后点 Install。

接下来就是安装redis集群了,要想集群工作,只是要有3个节点,不过我建议使用6个节点,3主3从,主节点挂了之后,从节点

自动提升为主节点继续工作,挂了的主节点恢复后,会变成从节点。

1、创建redis集群目录

在redis的安装目录下创建6个目录,代表6个节点,文件夹名为端口号,创建9000的时候,把

redis文件夹中的redis.windows.conf以及redis-server.exe 放进文件夹中,然后再复制5个

2、修改9000-9005中每个文件夹中的redis.windows.conf 内容,找到以下属性,并进行修改

port 9000(目录名称对应端口)

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 15000

appendonly yes

3、启动6个redis服务

进入每个端口命名的文件夹下,打开命令窗口,执行

redis-server redis.windows.conf

或者用下面的命令创建一个bat文件启动

title redis-9000

redis-server.exe redis.windows.conf

4、安装redis的Ruby驱动gem

下载地址 https://rubygems.org/pages/download 我下载的是 zip版

下载解压后进入解压目录,我的是  D:\rubygems-3.0.6,打开命令窗口,执行

 ruby setup.rb

安装gem成功。然后gem 安装 redis :切换到redis安装目录,需要在命令行中,执行

gem install redis -v 4.1.1 (第一次因为版本不一样安装失败,指定版本后安装成功)

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

ok,成功安装。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
============================================ Redis 5.0.8发布于2020年3月12日16时05分41秒 ============================================ 升级紧迫性高:这个版本修复了安全问题。 这是这个版本的修复列表: Salvatore Sanfilippo在《commit 2bea502d》中写道: 来自dustinmm80/add-arm-latomi -link的合并拉请求#6975 达斯汀·柯林斯在b5931405: 修正Pi建设需要-拉丁,支持端口 文件更改1次,插入9次(+) srzhao在commit fd441300: 修正了子白名单SIGUSR1特性的impl。 1个文件更改,5个插入(+),4个删除(-) Ariel在承诺77ff332b: 修正了ThreadSafeContext锁定/解锁函数名的问题 1个文件更改,2个插入(+),2个删除(-) Guy Benoish《commit 4f0f799c》: XREADGROUP应该在MULTI/EXEC中传播XCALIM/SETID 1个文件更改,2个插入(+),2个删除(-) 奥兰·阿格拉在commit 0c1273c3: 修正客户端标志在module.c中的int64 1个文件改变,3个插入(+),3个删除(-) Guy Benoish在承诺708a4e8a: 修复与复制和监视模糊相关的小错误 2个文件更改,8个插入(+),6个删除(-) 吴云龙在提交eac4115d: 修复lua相关的内存泄漏。 1个文件更改,1个插入(+) 提交d075df17: 简化# 6379的变化。 2个文件更改,4个插入(+),9个删除(-) 武云龙在commit 80a49c37中: 在pfdebugCommand()中释放分配的sds,以避免内存泄漏。 1个文件更改,1个插入(+) 提交60870d3a中的antirez: 解析错误时跳转到右标签。 1个文件更改,6个插入(+),4个删除(-) 提交d90f599b: 在错误发生时释放错误信号。 1个文件改变,11个插入(+),3个删除(-) WuYunlong in commit 8ee3bddf: 修复rioWriteBulkStreamID()的潜在内存泄漏。 1个文件更改,4个插入(+),1个删除(-) 武云龙在commit 4780fe78中: 修复clusterLoadConfig()的潜在内存泄漏。 1个文件更改,20个插入(+),5个删除(-) Leo Murillo在f3b77510中: 修正了KEYS命令中模式以*开头,后跟\x00 (null char)的错误。 1个文件更改,1个插入(+),1个删除(-) Guy Benoish的《commit 7f3fcedb》: 阻塞XREAD[GROUP]应该总是使用有效数据进行应答(或超时) 更改3个文件,44次插入(+),10次删除(-) 提交f93b2fa5: XCLAIM:仅在成功的索赔上创建消费者。 1个文件更改,4个插入(+),2个删除(-) Guy Benoish在《commit 89682d96》中写道: 流:处理与流相关的边缘情况 4个文件改变,54个插入(+),4个删除(-) 提交920e108f: 修正了RM_GetClusterNodeInfo()中的ip和丢失模式。 1个文件改变,5个插入(+),2个删除(-) 提交7569b210: 内联协议:处理好空字符串。 1个文件更改,2个插入(+),6个删除(-) Khem Raj在承诺3c610b4e: 在sds.h中标记SDS_NOINIT的外部定义 1个文件更改,1个插入(+),1个删除(-) Seunghoon Woo在承诺16b2d07f: [修复]重访CVE-2015-8080漏洞 1个文件更改,6个插入(+),4个删除(-) yz1509在commit 19f33585中: 避免将标记更改promoted_slave作为它自己的副本。 1个文件更改,1个插入(+),1个删除(-)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值