Redis之windows下主从复制案例讲解
一般的主从复制功能最少是一主二从,我这里就以最低要求进行配置。
1.首先下去官网下载并安装redis
若安装成功点击redis-server
如此是成功
2.点击客户端redis-cli 连接客户端即可使用
3.新建7000、7001两个从redis
4.修改redis-windows.conf
(1)把端口修改成7000
(2)修改cluster-config-file的名字 以免和6379端口的名字重复其他配置默认即可,我个人认为我们都重新建了一个文件夹也不可能出现和6379重复的错误,如果大家想省力也可以不修改,只需修改port即可
因为他本来就是被注释的,不修改也不影响集群的搭建
(3)新建start.bat
title redis-7000
redis-server.exe redis.windows.conf
可以方便启动7000服务,我们使用cmd直接输入redis-server.exe redis.windows.conf也可以,不过目录一定要切换到7000文件夹下面
5.启动6379、7000、70001三个服务
6379只要点击redis-server
7000、7001点击start.bat即可
6.客户端连接相应的服务
注意6379也只需点击redis-cli即可
7000、7001需要切换到相应的文件夹下执行一下命令
redis-cli -p 7000客户端连接7000端口,前提是,你已经开启了7000端口了(上面我们点击了7000文件夹下面的start.bat)
7.查看7000、7001、6379的配置信息
info replication
发现他们的role:master他们都是主
所以我们需要把7000、7001改成从redis
我们只需执行salveof 127.0.0.1 6379 在7000、70001客户端只需这一行代码即可把7000、7001变成6379的从redis
我们现在再来看一下配置信息
他的主host变成了127.0.0.1
master_port变成了6379
8.测试
主从复制中主服务负责写操作、从服务负责读操作;所以我们一切的写操作是在6379中进行的
现在我们就在6379的客户端中进行set test value 对redis设置简单的key-value
现在我们切回7000中get test这个key
在7000客户端中我们成功获取test这个key的内容为value
到此这篇关于Redis之windows下主从复制案例讲解的文章就介绍到这了,更多相关Redis之windows下主从复制内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Redis持久化与主从复制的实践
为什么需要持久化 Redis是基于内存的NoSQL数据库,读写速度自然快,但内存是瞬时的,在redis服务关闭或重启之后,redis存放在内存的数据就会丢失,为了解决这个问题,redis提供了两种持久化方式,以便在发生故障后恢复数据. 持久化选项 redis提供了两种不同的持久化方式来将数据存储到硬盘中.一种是快照方式(也叫RDB方式),它可以将莫一时刻存在于redis中的所有数据存储到硬盘:另一种叫只追加文件(AOF)方式,它会定时的复制redis执行的所有写命令到硬盘.这两种持久化方式各有千
-
Java使用Lettuce客户端在Redis在主从复制模式下命令执行的操作
1 redis主从复制的概念 多机环境下,一个redis服务接收写命令,当自身数据与状态发生变化,将其复制到一个或多个redis.这种模式称为主从复制.在redis中通过命令salveof命令让执行该命令的redis复制另一个redis数据与状态.我们将主服务器称为master,从服务器称为slave. 主从复制保证了网络异常正常时,网络断开重的情况下将数据复制.网络正常时master会通过发送命令保持对slave更新,更新包括客户端的写入,key的过期或被逐出等网络异常,master与slav
-
使用Docker搭建Redis主从复制的集群
在主从复制模式的集群里,主节点一般是一个,从节点一般是两个或多个,写入主节点的数据会被复制到从节点上,这样一旦主节点出现故障,应用系统能切换到从节点去读写数据,这样能提升系统的可用性.而且如果再采用主从复制模式里默认的读写分离的机制,更能提升系统的缓存读写性能.所以对性能和实时性不高的系统而言,主从复制模式足以满足一般的性能和安全性方面的需求. 1 概述主从复制模式 在实际应用中,如果有相应的设置,在向一台Redis服务器里写数据后,这个数据可以复制到另外一台(或多台)Redis服务器,这里数据
-
Redis主从复制详解
单机Redis存在的问题 无法故障转移 ,无法避免单点故障 磁盘空间的瓶颈 QPS瓶颈 Redis主从复制的作用 提供数据副本 扩展读性能 配置方法 通过命令 通过配置文件 演示 为方便演示,在一台服务器上搭建redis主从(生产上不会这样做),根据端口区分. 主库 6379 从库 6380 编辑配置文件 vi redis-6379.conf #后台进程启动 daemonize yes #端口 port 6379 #日志文件名称 logfile "6379.log" #Redis工作
-
详解Redis主从复制实践
复制简介 Redis 作为一门非关系型数据库,其复制功能和关系型数据库(MySQL)来说,功能其实都是差不多,无外乎就是实现的原理不同.Redis 的复制功能也是相对于其他的内存性数据库(memcached)所具备特有的功能. Redis 复制功能主要的作用,是集群.分片功能实现的基础:同时也是 Redis 实现高可用的一种策略,例如解决单机并发问题.数据安全性等等问题. 服务介绍 在本文环境演示中,有一台主机,启动了两个 Redis 示例. 实现方式 Redis 复制实现方式分为下面三种方式:
-
redis主从复制原理的深入讲解
前言 Redis持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障. 本文主要针对redis主从复制的原理进行了讲解,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1.复制过程 2.数据间的同步 3.全量复制 4.部分复制 5.心跳 6.异步复制 1.复制过程 从节点执行 slaveof 命令. 从节点只是保存了
-
浅谈Redis主从复制以及主从复制原理
面临问题 1. 机器故障.我们部署到一台 Redis 服务器,当发生机器故障时,需要迁移到另外一台服务器并且要保证数据是同步的.而数据是最重要的,如果你不在乎,基本上也就不会使用 Redis 了. 2. 容量瓶颈.当我们有需求需要扩容 Redis 内存时,从 16G 的内存升到 64G,单机肯定是满足不了.当然,你可以重新买个 128G 的新机器. 解决办法 要实现分布式数据库的更大的存储容量和承受高并发访问量,我们会将原来集中式数据库的数据分别存储到其他多个网络节点上.Redis 为了解决这个
-
详解使用Docker进行Redis主从复制实践
一.背景 最近在做零信任安全网关,需要使用Redis作为认证缓存服务器,因为网关服务器分布在多个集群,每次都跨机房认证不太实现:所以需要使用Redis主从同步,将过程记录下来,希望可以给需要的同学一点参考. 二.操作步骤 安装Docker 主服务配置 从服务配置 验证同步效果 三.安装Docker 本篇文章主要是问了记录主从配置的过程,因此我采用最简单的docker方式来搭建Redis服务,安装docker的命令如下所示 curl -sSL https://get.daocloud.io/doc
-
Redis之windows下主从复制案例讲解
一般的主从复制功能最少是一主二从,我这里就以最低要求进行配置. 1.首先下去官网下载并安装redis 若安装成功点击redis-server 如此是成功 2.点击客户端redis-cli 连接客户端即可使用 3.新建7000.7001两个从redis 4.修改redis-windows.conf (1)把端口修改成7000 (2)修改cluster-config-file的名字 以免和6379端口的名字重复其他配置默认即可,我个人认为我们都重新建了一个文件夹也不可能出现和6379重复的错
-
NoSQL和Redis简介及Redis在Windows下的安装和使用教程
NoSQL简介 介绍redis前,我想还是先认识下NoSQL,即not only sql, 是一种非关系型的数据存储,key/value键值对存储.现有Nosql DB 产品: Redis/MongoDB/Memcached/Hbase/Cassandra/ Tokyo Cabinet/Voldemort/Dynomite/Riak/ CouchDB/Hypertable/Flare/Tin/Lightcloud/ KiokuDB/Scalaris/Kai/ThruDB, 等等~~~ 为什么需要
-
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窗
-
php之redis短线重连案例讲解
php redis断线重连,pconnect连接失败问题 介绍 在swoole ,workerman等cli长连接模式下,遇到Redis异常断开,后面又开启的情况,一般得重新启动程序才能正常使用, 本文介绍在不重启服务,实现原来的Redis断线重连 原理 Redis 断开的情况下调用 $Redis->ping()会触发Notice错误,Notice: Redis::ping(): send of 14 bytes failed with errno=10054 当获取redis实例时,如果pin
-
Linux、Windows下Redis的安装即Redis的基本使用详解
目录 前言 什么是Redis 使用Redis能做什么 Redis入门 Redis简介 Redis下载与安装 Redis下载 Redis安装 Redis服务启动与停止 Ctrl + C停止Redis服务 Ctrl + C停止Redis服务 Redis配置文件 Redis常用命令 字符串string操作命令 哈希hash操作命令 列表list操作命令 集合set操作命令 通用命令 在Java中操作Redis Jedis Spring Data Redis 使用方式 环境搭建 前言 什么是Redis
-
Windows下Redis安装配置教程
本文实例为大家分享了Windows下Redis的安装方法,供大家参考,具体内容如下 1.首先,Redis官方是支持Linux系统的,我这里不多说,需要的可以参考:http://www.jb51.net/article/96234.htm 2.Windows 64位下载地址:https://github.com/MSOpenTech/redis/releases 3.下载后的Redis解压到自己目录下面,解压后 4.这里你可以直接点击redis-server.exe启动,默认配置(无密码)启动 红
-
64位Windows下安装Redis教程
Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定.详情请参考:http://redis.io/download 但有时候又想在windows下折腾下Redis,可以从redis下载页面看到如下提示: 复制代码 代码如下: Win64 Unofficial The Redis project does not directly support Windows, however the Microsoft Open Tech group de
-
Windows下Redis的安装使用教程
本文主要为大家介绍缓存技术中的一种Redis的安装和使用,供大家参考,具体内容如下 一.下载Redis for windows 在网络中搜索Redis fow windows,就可以下载Redis的压缩包.解压包. 会发现其中有32位和64位的不同版本的包,根据需要,使用对应的压缩包即可. 二.解压 我使用的是redisbin_x64.zip的压缩包,将其解压到redis的文件夹中. 解压之后,会发现内容只有一些.exe的文件.到这里,redis就算做好了一半了. 三.配置 在redis下新建一
-
Windows下安装Redis及使用Python操作Redis的方法
首先说一下在Windows下安装Redis,安装包可以在https://github.com/MSOpenTech/redis/releases中找到,可以下载msi安装文件,也可以下载zip的压缩文件. 下载zip文件之后解压,解压后是这些文件: 里面这个Windows Service Documentation.docx是一个文档,里面有安装指导和使用方法. 也可以直接下载msi安装文件,直接安装,安装之后的安装目录中也是这些文件,可以对redis进行相关的配置. 安装完成之后可以对redi
-
Windows下Redis的安装使用图解
Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数
随机推荐
- Bootstrap树形控件使用方法详解
- 用angular实现多选按钮的全选与反选实例代码
- javascript Math.random()随机数函数
- Angular中$compile源码分析
- java实现向有序数组中插入一个元素实例
- .net 获取浏览器Cookie(包括HttpOnly)实例分享
- JSP实现简单的用户登录并显示出用户信息的方法
- 10个易被忽视但应掌握的Python基本用法
- Ajax $.getJSON案例详解
- jquery插件qrcode在线生成二维码
- asp水印组件之AspJpeg的结合代码实例
- PHP数组相加操作及与array_merge的区别浅析
- jQuery树控件zTree使用方法详解(一)
- Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
- Android自定义view实现圆形、圆角和椭圆图片(BitmapShader图形渲染)
- JS优化与惰性载入函数实例分析
- 解析ScrollView--仿QQ空间标题栏渐变
- C语言中强制地址跳转详解
- ASON网络的运维和管理
- PHP 使用Echarts生成数据统计报表的实现代码