Windows下如何安装配置Redis环境

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

一、单节点环境Redis临时服务

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

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

Redis自定义windows服务安装

进入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 Cluster环境

搭建 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 yescluster-config-file nodes-6379.confcluster-node-timeout 15000appendonly yes

如果cluster-enabled 不为yes, 那么在使用JedisCluster集群代码获取的时候,会报错。

cluster-node-timeout 调整为 15000,那么在创建集群的时候,不会超时。

cluster-config-file nodes-6379.conf 是为该节点的配置信息,这里使用 nodes-端口.conf命名方法。服务启动后会在目录生成该文件。

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

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

title redis-7000redis-server.exe redis.windows.conf

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

#安装集群脚本redis-trib

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

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

执行以下命令:

ruby redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.0.1:7005

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

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

#验证集群是否启动成功

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

redis-cli.exe -c -p 7000

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

在7000节点存储一个键

Set test zxh

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

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

redis-cli.exe -c -p 7001

执行

get test

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

注:下次启动集群的时候,只需要启动每个节点就行,无需在执行ruby redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.0.1:7005命令了。

三、redis哨兵哨兵Sentinel

Redis Sentinel是一个分布式系统, 一个架构中可以运行多个Sentinel 进程,一个 Sentinel 可以与其他多个 Sentinel 进行连接, 各个 Sentinel 之间可以互相检查对方的可用性,并进行信息交换。

每个哨兵(sentinel)会向其它哨兵(sentinel)、master、slave 定时发送消息,以确认对方是否“活”着。如果发现对方在

指定时间(可配置)内未回应,则暂时认为对方已挂(即所谓的“主观认为宕机”或“主观下线”:Subjective Down,简称 sdown)

若“哨兵群”中的多数 sentinel 都报告某一 master 没响应,系统才认为 该master “彻底死亡”(即客观上的真正宕机或“客观下线”:Objective Down,简称 odown),通过一定的 vote 算法,从剩下的 slave 节点中,选一台提升为 master,然后自动修改相关配置。

配置sentinel

注意:windows系统下解压的Redis的zip文件夹中是不存在sentinel.conf文件的,那么我们需要手动来新建该文件。

sentinel.conf的文件内容解读:

# ------------------------------------------------------------------------------------ #
# 这个是Redis-6379的配置内容,其它两个Redis-6380、Redis-6381同理新增然后改一下端口即可 #
# ------------------------------------------------------------------------------------ #

# 当前Sentinel服务运行的端口
# 在默认情况下,Sentinel 使用 TCP 端口 26379(普通 Redis 服务器使用的是 6379 )
port 26379

# 哨兵监听的主节点mymaster;最后面的数字 3 表示最低通过票数;# 默认值 2
# 如果投票通过,则哨兵群体认为该主节点客观下线(odowm)
sentinel monitor mymaster 127.0.0.1 6379 3

# 哨兵认定当前主节点mymaster失效的判别间隔时间
# 如果在设置的时间内(毫秒),当前主节点没有响应或者响应错误代码,则当前哨兵认为该主节点主主观下线(sdown)
# 3s内mymaster无响应,则认为mymaster宕机了
sentinel down-after-milliseconds mymaster 3000

# 执行故障转移时,最多有1个从节点同时对新的主节点进行同步
# 当新的master上位时,允许从节点同时对新主节点进行同步的从节点个数;默认是1,建议保持默认值
# 在故障转移期间,将会终止客户端的请求
# 如果此值较大,则意味着"集群"终止客户端请求的时间总和比较大
# 反之此值较小,则意味着"集群"在故障转移期间,多个从节点仍可以提供服务给客户端
sentinel parallel-syncs mymaster 1

# 故障转移超时时间。
# 当故障转移开始后,但是在此时间内仍然没有触发任何故障转移操作,则当前哨兵会认为此次故障转移失败
sentinel failover-timeout mymaster 10000

如果搭建的是哨兵集群,只需要修改port端口即可。

哨兵启动脚本start-sentinel.bat内容如下:

redis-server.exe sentinel.conf --sentinel

注意:sentinel的配置与redis的配置是分开的,如果搭建的是:一主两从,哨兵集群(3个)。那么就需要复制6份Redis脚本,3份作为主从复制(一主两从),3份作为sentinel。

主从切换

可以从 sentinel 日志中出现的几个消息来进行查看故障转移:

  • ① +switch-master:表示切换主节点(从节点晋升为主节点)
  • ② +sdown:主观下线
  • ③ +odown:客观下线
  • ④ +convert-to-slave:切换从节点(原主节点降为从节点)

但是在我们的操作中,发现当master下线的时候,sentinel可以看到master下线的日志,但是并没有主备切换的日志信息

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Windows下安装Redis服务的图文教程

    Redis是有名的NoSql数据库,一般Linux都会默认支持.但在Windows环境中,可能需要手动安装设置才能有效使用.这里就简单介绍一下Windows下Redis服务的安装方法,希望能够帮到你. 1.要安装Redis,首先要获取安装包.Windows的Redis安装包需要到以下GitHub链接找到.链接:https://github.com/MSOpenTech/redis.打开网站后,找到Release,点击前往下载页面. 2.在下载网页中,找到最后发行的版本(此处是3.2.100).找

  • Windows 和 Linux 上Redis的安装守护进程配置方法

    # Windows 和 Linux 上Redis的安装守护进程配置 Redis 简介 ​ Redis是目前最常用的非关系型数据库(NOSql)之一,常以Key-Value的形式存储.Redis读写速度远远比关系型数据库高(mysql.oracle).所以常用作项目热数据缓存 Windows上的安装配置 1) 在GitHub下载https://github.com/microsoftarchive/redis/releases 2) 解压并安装redis服务以支持守护进程(后台启动) 解压之后目录

  • Windows系统安装Redis的详细图文教程

    Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定.详情请参考: http://redis.io/download 但有时候又想在windows下折腾下Redis,官方是不支持windows的. 最后如果你需要下载redis,可以去这里下载: https://www.jb51.net/softs/541181.html 解压后就可以了按操作流程来了,记住 ,我的redis是有密码的,如果不想设置密码可以手动去配置文件里改,怎么改,下面有说.

  • Windows环境部署Redis集群

    一.准备文件 1.下载Redis for windows 的最新版本 下载地址:https://github.com/MSOpenTech/redis/releases 安装到 c:\Redis 目录下(Redis-x64-3.2.100.msi <Windows服务版>) 2.下载 RubyInstaller 下载地址:http://rubyinstaller.org/downloads/ 安装时,勾选:(所使用版本rubyinstaller-2.3.1-x64.exe) Install T

  • redis在Windows中下载及安装、设置教程

    一.下载: 下载地址:https://github.com/MicrosoftArchive/redis/releases 根据系统下载的版本:以(64位为例) 下载后一般解压到根目录下:如(E:\Redis-x64-3.2.100) 二.安装: 打开cmd命令窗口,使用命令进行安装和注册redis到window服务 安装命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose 启动服务命令:redis

  • Windows 2008 R2 单网卡搭建vpn实战设置方法

    本人原创,转载请注明CSDN转载,如有错误欢迎指正 谢谢! 由于公司突然不让上QQ和旺旺之类的聊天工具,一直对外联系也靠QQ,现在突然间没有办法使用基本上就断了对外联系的工具,本人通过公司的一个小型服务器为自己搭建了一个vpn,暂时先使用着,过程不复杂现在和大家分享一下,因为服务器网段没有限制所以出此下策,操作如下: 首先需要一个服务器(废话)如下图: 第一步:安装角色: 第二步:勾选"网络策略和访问服务" 第三步:检查配置 第四步:把图上选项全勾上 然后:确认安装阶段 再来多一个图

  • 安装redis(windows和Ubuntu)详解

    windows安装 1,首先官网下载redis 下载完的安装包 然后进行解压,目录如下: 在然后cmd,使用命令redis-server.exe redis.windows.conf 创建临时redis服务器. 下面是永久服务设置: 命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose 添加一个windows服务 随后我们就可以去windows服务器来查看redis服务存在,但是还没有启动,可以手动

  • Windows服务器中PHP如何安装redis扩展

    一.总结 一句话总结:下载扩展的dll,放入指定文件夹(php对应的扩展的目录php/ext),在配置文件php.ini中注册dll 尽量不要选择最新版php和redis扩展,下载时文件名的每一个字符尽量看懂意思 下载dll 放入php扩展插件文件夹 在配置文件php.ini中注册dll 1.查看教程是发现教程有错误的启示是什么,(3.解压缩后,将php_redis.dll和php_igbinary.dll拷贝至php的ext目录下)中的后一个文件教程里是错的? 多看几篇教程 发现出错,多多查看

  • Windows下如何安装配置Redis环境

    下载redis:https://github.com/MicrosoftArchive/redis/releases(这里选择Redis-x64-3.0.504.zip) 一.单节点环境Redis临时服务 # 打开cmd,进入到刚才解压到的目录,启动临时服务:redis-server.exe redis.windows.conf (备注:通过这个命令,会创建Redis临时服务,不会在window Service列表出现Redis服务名称和状态,此窗口关闭,服务会自动关闭.) #打开另一个cmd窗

  • Windows下MySQL安装配置方法图文教程

    Windows下的安装与配置MySQL详细步骤思路,分享给大家,供大家参考,具体内容如下 本文介绍Windows XP下的安装与配置. 要想在Windows中运行MySQL,需要: Ø 32位Windows操作系统,例如9x.Me.NT.2000.XP或Windows Server 2003. 基于Windows NT的操作系统(NT,2000,XP,2003),将MySQL服务器做为服务来运行.强烈建议使用基于Windows NT的操作系统. Ø TCP/IP协议支持(也许是所有数据库系统的基

  • Windows下maven安装配置图文教程(包括本地化仓库配置)

    一.下载maven maven官网:http://maven.apache.org/ 下载下来也就是一个压缩文件,解压.我下载的是3.5.2版本,解压之后如下: 路径为 :D:\Program Files\apache-maven-3.5.2 二.配置环境变量 添加自定义变量 :MAVEN_HOME 值为刚才的解压路径:D:\Program Files\apache-maven-3.5.2. MAVEN_OPTS = -Xms128m -Xmx512m (可选) 在path变量末尾加入 ";%M

  • Centos环境下Postgresql 安装配置及环境变量配置技巧

    1.yum安装 进去postgresql官网下载界面 PostgreSQL: Downloads 选择操作系统 选择系统版本,平台信息等 会出现具体的安装步骤 拷贝脚本,自动执行并创建了数据库实例 上面的创建数据库实例 sudo /usr/pgsql-13/bin/postgresql-13-setup initdb 允许开机自启动postgresql数据库 sudo systemctl enable postgresql-13 操作系统的服务管理命令启动数据库 sudo systemctl s

  • Windows下Nginx安装配置教程

    首先去官网下载nginx1.0.11的Windows版本,官网下载 下载到软件包后,解压 nginx-nginx1.0.11.zip 包到你喜欢的根目录,并将目录名改为nginx. 然后,执行下列操作: cd nginx start nginx 这样,nginx 服务就启动了.打开任务管理器,查看 nginx.exe 进程,有二个进程会显示,占用系统资源,那是相当的少.然后再打开浏览器,输入http://127.0.0.1/ 就可以看到nginx的欢迎页面了,非常友好 nginx -s stop

  • Windows下SVNServer安装与配置详解

    本节讲解一下Windows下SVNServer安装和配置,主要包括安装,配置,测试,建库和导入等内容,下面是具体的介绍,希望对你的学习有所帮助. 1.配置环境 Windows2003ServerwithSP1 ApacheHTTPServerv2.0.55 Subversionv1.4.2 2.安裝ApacheHTTPServer 将安装目录修改为C:\ApacheGroup 默认是安装到C:\ProgramFiles\ApacheGroup目录下 安装后的目录结构如下: C:\ApacheGr

  • Windows10下安装配置 perl 环境的详细教程

    Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 "实用报表提取语言". Perl 是高级.通用.直译式.动态的程序语言. Perl 最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表. Perl 借用了C.sed.awk.shell脚本以及很多其他编程语言的特性. Perl 最重要的特性是Perl内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN. 一.安装Perl 语言编译器 对于

  • windows下快速安装nginx并配置开机自启动的方法

      nginx已经是我们日常开发中在常用不过的工具了,简单快捷的安装和配置,大大减少了我们部署调试浪费的时间,本文给各位同学介绍一下nginx正常安装流程,以及开机自启动配置,记得提前收藏,莫要书到用时方恨少~   废话少说,上车! 一.windows系统下Nginx安装启动流程: 这是我们在正常环境中,Windows下Nginx的安装及启动方式 1.到nginx官网下载相应版本(http://nginx.org/en/download.html),我这里放到了D:\work\nginx\路径下

  • Windows下RabbitMQ安装及配置详解

    目录 1.安装Erlang 2.安装rabbitmq rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上. 1.安装Erlang 下载地址:https://www.erlang.org/downloads,本文选择OTP 21.0.1 Windows 64-bit Binary File?(91707

  • Redis 对比 Memcached 并在 CentOS 下进行安装配置详解

    Redis 是一个开源.支持网络.基于内存.键值对的 Key-Value 数据库,本篇文章主要介绍了Redis 对比 Memcached 并在 CentOS 下进行安装配置详解,有兴趣的可以了解一下. 了解一下 Redis Redis 是一个开源.支持网络.基于内存.键值对的 Key-Value 数据库,使用 ANSI C 编写,并提供多种语言的 API ,它几乎没有上手难度,只需要几分钟我们就能完成安装工作,并让它开始与应用程序顺畅协作.换句话来说,只需投入一小部分时间与精力,大家就能获得立竿

随机推荐