一、普通部署

将Redis-x64-3.2.100解压,修改配置文件,一般不需要修改,直接使用默认,具体要修改可自行百度。

打开命令行,定位到解压目录,执行命令:

redis-server.exe redis.windows.conf

有如下回显表示配置正确:

命令行执行以下命令可打开客户端测试:

redis-cli.exe –h 127.0.0.1 –p 6379

通过以下命令可部署为WindowsService:

redis-server --service-install redis.windows.conf

通过以下命令可启动/停止服务

redis-server --service-start

redis-server --service-stop

二、密码配置

1.在配置文件中通过如下配置设置密码:

requirepass 123456

2.客户端连接后通过auth命令验证授权:

3.在StackExchange.Redis连接字符串中设置密码:

localhost:6379,password=123456

4.集群设置密码:

先通过redis-trib.rb工具构建集群,集群构建完成前不要配置密码,

集群构建完毕再通过config set + config rewrite命令逐个机器设置密码

config set masterauth 123456

config set requirepass 123456

config rewrite

注意

1)       对集群设置密码,requirepass和masterauth都需要设置,否则发生主从切换时,就会遇到授权问题,可以模拟并观察日志

2)       各个节点的密码都必须一致,否则Redirected就会失败

3)       如果设置密码后需要使用redis-trib.rb的各种命令,需要到rbuy环境的gems里找到并修改redis工具,路径如下:

修改client.rb如下:

三、Cluster集群部署

Cluster集群脚本redis-trib.rb是通过Ruby语言编写,需要安装Ruby环境,具体步骤如下:

双击rubyinstaller-2.2.4-x64.exe安装:

安装驱动:

gem install --local path_to_gem/ redis-3.2.1.gem

部署redis集群首先要分别部署多个redis服务,集群节点少于三个无法部署,所以主服务器最少三个,下面的示例方案部署6个服务,三个主,三个从,

首先创建六个配置文件,端口从7001到7006:

其中redis.7001.conf的配置是:

其他的基本类似,分别将其中的7001改成对应的端口号即可,

配置说明:

port 7001       #端口号

loglevel notice    #日志的记录级别,notice是适合生产环境的

logfile "D:/Redis/Cluster/Logs/redis7001_log.txt"         #指定log的保持路径,默认是创建在Redis安装目录下,如果有子目录需要手动创建,如此处的Logs目录

syslog-enabled yes                         #是否使用系统日志

syslog-ident redis6380                   #在系统日志的标识名

appendonly yes                              #数据的保存为aof格式

appendfilename "appendonly.7001.aof"    #数据保存文件

cluster-enabled yes                           #是否开启集群以及集群配置

cluster-config-file nodes.7001.conf        #这个文件会自动生成,下次启动服务的时候回自动使用该集群配置

cluster-node-timeout 15000

cluster-slave-validity-factor 10

cluster-migration-barrier 1

cluster-require-full-coverage yes

部署6个服务:

其中—service-name参数是服务名称

启动服务:

部署成功后查看服务:

部署集群:

其中参数—replicas 是从库个数。

输入yes:

集群成功,测试一下:

7001节点可以连接到所有节点,其中7001-7003是主库,7004-7006是从库,至此部署已完成,打开客户端测试:

客户端需要参数-c ,表示集群

有上图可知,集群会自动将缓存存放其中一个节点

key1键是在7002节点,现在把7002服务停止掉:

检查集群:

发现7002节点已失去联系,7004提升为主库。

重新打开redis-cli :

获取key1,是从7004节点获取,继续增加键,直到分配到7004节点上,打开7002节点:

此时7002是从库,重新启动7004,

发现7002重新被提升为主库。

至此,部署完成,主从备份功能正常,故障转移也正常。

注意,互为主从库的节点中,当主库宕机的时候从库会自动提升为主库,原主库重新连接上为置为从库,如果主从都宕机了,集群就故障了,为保障一套主从的安全,要多部署从库。

Redis部署说明的更多相关文章

  1. Nginx+redis部署tomcat集群

    一.部署环境: 两个tomcat实例部署在Ubuntu 14上,IP地址分别为192.168.1.110和192.168.1.111,Nginx和redis部署在windows7上,IP地址为192. ...

  2. redis部署问题

    在部署redis哨兵的时候,一开始一直都是失败:杀死master进程后,没有选出新的master 日志如下 9985:X 18 Feb 20:14:42.409 # +sdown master mym ...

  3. Redis 部署方式(单点、master/slaver、sentinel、cluster) 概念与区别

    转载自 https://blog.csdn.net/java_zyq/article/details/83818341 在K8S上部署Redis集群时突然遇到一个(sentinel哨兵模式)概念,感觉 ...

  4. Operator 示例:使用 Redis 部署 PHP 留言板应用程序

    「Kubernetes 官方示例:使用 Redis 部署 PHP 留言板应用程序」Operator 化. 源码仓库:https://github.com/jxlwqq/guestbook-operat ...

  5. nginx + tomcat + redis 部署项目,解决session共享问题。

    最近自己搭了一套nginx的环境,集群部署了公司的一个项目,中间解决了session共享的问题.记录如下,以备日后查看. 1.环境 windows10 家庭中文版,jdk 7, tomcat 7.0. ...

  6. Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例1

    源码示例下载链接: https://pan.baidu.com/s/1eTA63T4 密码: un96 实现目标:windows 下安装 一台master服务 一台salve redis服务器 并且哨 ...

  7. .net 数据缓存(二)之Redis部署

    现在的业务系统越来复杂,大型门户网站内容越来越多,数据库的数据量也越来愈大,所以有了“大数据”这一概念的出现.但是我们都知道当数据库的数据量和访问过于频繁都会影响系统整体性能体验,特别是并发量高的系统 ...

  8. (Nginx+PHP+MySQL)单机+Redis部署

    链接:Nginx+PHP+MySQL+Redis多机部署 1.lnmp+redis工作机制 2.lnmp+redis操作步骤(lnmp为单机部署) (1)lnmp+redis实战环境 lnmp服务器: ...

  9. nginx+uwsgi+python3+pipenv+mysql+redis部署django程序

    1.下载项目 git clone https://github.com/wangyitao/MyBlogs.git 2.进入Myblogs目录 cd MyBlogs 3.创建虚拟环境并且安装依赖 pi ...

随机推荐

  1. Azure CosmosDB (8) 性能指标Request Unit-RU

    <Windows Azure Platform 系列文章目录> 本次将介绍Cosmos DB的性能指标RU (Request Unit). 总的来说,我们设置的Azure CosmosDB ...

  2. Win10系统下Anaconda下安装多种Python函数库

    建议直接安装Anaconda,这是一个包含Numpy,Pandas,Sklearn等函数库的计算机科学软件包,下面的软件可以在此环境下进行安装下载. 一.计算机视觉 1. OpenCV图像处理 在ht ...

  3. IntelliJ IDEA取消自动import所有import *

    自动导入新类的时候,往往会把几个import合并为一个*,如何只单独import单个类:

  4. Ext 行统计有意思的实现.(js对象的循环, ext列的设置)

    考勤界面, 列包含日期. 行的数据格式:  需要实现 编辑一列然后在最后产生的统计的效果. 行数据内容. Gird Load 的时候统计数据:  -- 根据对象. 可以Ext.Date.parse 成 ...

  5. Winfrom中的几种传值方式

    1.最常见的一种, 不知道你们是否记得构造函数,当然这是对有点基础的人说的, 再我们申明一个类的时候,可能很多时候都不会注意,因为会我们的编辑器自带会默认生成一个不带参数的构造函数, 所以不在意,但是 ...

  6. HTML5 source标签:媒介元素定义媒介资源

    HTML5 source标签是一种媒介元素(比如 <video> 和 <audio>)来定义媒介资源.<source> 标签允许您规定可替换的视频/音频文件供浏览器 ...

  7. 实验七:Xen环境下cirrOS的安装配置

    实验名称: Xen环境下cirrOS的安装配置 实验环境: 这里的cirrOS和实验六中的busybox的启动方式相同,唯一的区别就是我们使用的cirrOS镜像中,已经包含了根文件系统.内核文件以及r ...

  8. cesium3dtiles位置改变

    cesium偏移3dtiles高度var heightOffset = 20.0; var boundingSphere = tileset.boundingSphere; var cartograp ...

  9. 使用GSON工具实现json和其他数据格式间转换

    1 package gson; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import com.google.gson. ...

  10. idea 炫酷插件

    1.插件的安装 打开setting文件选择Plugins选项 Ctrl + Alt + S File -> Setting 分别是安装JetBrains插件,第三方插件,本地已下载的插件包.详情 ...