Windows下安装Redis环境

软件下载:https://github.com/MicrosoftArchive/redis/releases (这里选择Redis-x64-3.0.504.zip)

一、单节点部署

Redis临时服务

1、打开cmd,进入到刚才解压到的目录,启动临时服务:redis-server.exe redis.windows.conf  (备注:通过这个命令,会创建Redis临时服务,不会在window Service列表出现Redis服务名称和状态,此窗口关闭,服务会自动关闭。)

2、打开另一个cmd窗口,客户端调用:redis-cli.exe -h 127.0.0.1 -p 6379。

以windows服务安装Redis

进入Redis安装包目录,安装服务:redis-server.exe –service-install redis.windows.conf –service-name redisserver1 –loglevel verbose。

可以在window service列表下查看是否安装成功。

安装服务:redis-server.exe –service-install redis.windows.conf –service-name redisserver1 –loglevel verbose

启动服务:redis-server.exe  –service-start –service-name redisserver1

停止服务:redis-server.exe  –service-stop –service-name redisserver1

卸载服务:redis-server.exe  –service-uninstall–service-name redisserver1

二、集群部署

搭建 Redis集群,三个主节点,三个从节点,多主节点为了分布集群,从节点是为了高可用性。

软件环境准备

# 下载redis最新版本(版本必需要3.0以上)

 https://github.com/MSOpenTech/redis/releases   下载 Redis-x64-3.0.504.zip

# 安装Ruby语言运行环境 

http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.3.3-x64.exe

选中3个,然后点击安装。

验证:打开cmd窗口,输入ruby –version出现版本 表示安装成功。

# 安装redis的ruby驱动rubygems

https://rubygems.org/pages/download

也可以去这里下载:https://www.jb51.net/softs/539242.html

进入rubygems-2.7.7目录下面执行cmd命令:ruby setup.rb

# 执行命令:gem install redis

开始安装

# 解压Redis-x64-3.0.504.zip,并复制,如下图:

# 修改每个redis.windows.conf, 修改里面的端口 ,以及集群的配置

如果cluster-enabled 不为yes, 那么在使用JedisCluster集群代码获取的时候,会 错。
cluster-node-timeout 调整为  15000,那么在创建集群的时候,不会超时。
cluster-config-file nodes-6379.conf 是为该节点的配置信息,这里使用 nodes-端口.conf命名方法。服务启动后会在目录生成该文件。

记得把其他节点配置也要改。

# 编写一个bat来启动redis,在每个节点目录下创建start.bat,内容如下(端口记得对应):

# 进入每个端口的文件夹,执行start-server.bat文件,启动每个节点的服务

# 安装集群脚本redis-trib

下载地址  https://raw.githubusercontent.com/antirez/redis/unstable/src/redis-trib.rb

进入redis-trib.rb所在的目录。

执行以下命令:

注:如果出现Node is not empty,先清空所有端口目录下面的nodes.conf和dump.rdb文件再重复执行第9步,然后再执行上面的命令。

在出现 Can I set the above configuration(type ‘yes’ to accept):   请确定并输入 yes 。

# 验证集群是否启动成功

进入某个端口文件夹,操作某个节点指令:

参数-c表示进入cluster模式。

在7000节点存储一个键

注意:可能会出现“Redirected to slot [8106] located at 127.0.0.1”的提示,这表示通过计算,落在了8106这个slot上了(因为7000是slave,7001是master只有master才能写入,如果在7001进行写入,则不会有该提示信息)。

重新打开一个cmd窗口连接7001节点

执行

如果能取到在7000节点存储的键,表明集群安装成功。

注:下次启动集群的时候,只需要启动每个节点就行,无需再执行ruby redis-trib.rb create –replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005命令了。

三、哨兵部署

 

 

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月11日
下一篇 2021年1月11日

相关推荐