软件下载: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进行处理,非常感谢!