小贝_redis高级应用主从复制

redis 高级应用-主从

一、为什么需要主从

二、主从的特点和过程

三、配置主从

四、验证主从是否生效

五、如何查看谁主谁从以及常见问题

 

一、为什么需要主从

虽然redis运行于内存,处理速度快。但是,仍不可避免出现一些异常,像服务器宕机等等情况,为了提高应用的可用性。需要对redis进行主从:

1、分担访问压力

2、由于主从拥有相同的数据库副本,从而可以进行冗余,在主服务器出现异常时,从服务器可以及时替换,确保正常使用

 

二、主从的特点和过程

1、特点:

a、Master可以拥有多个slave

b、多个slave可以连接同一个master外,还可以连接到其它的slave

c、主从不会阻塞master,在同步数据时,master仍可以继续处理client请求

2、过程:

a、slave与master建立连接,发送sync同步命令

b、master会启动一个后台进程,将数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存

c、后台完成保存后,就将此文件发送给slave

d、slave将此文件保存到硬盘上

三、配置主从

前提: 由于测试环境是同一台机器,因此redis主服务运行在6379端口,从服务运行在6378端口

1、打开主服务配置文件,并设置登录密码xiaobei

小贝_redis高级应用主从复制

2、保存后,重启redis

3、打开从服务配置文件,设置主服务的相关信息

小贝_redis高级应用主从复制

(备注: 指定主服务的ip以及端口,还有登录密码)

4、保存后,重启从服务redis

四、验证主从是否生效

1、观察主从服务的网络传输

小贝_redis高级应用主从复制

小贝_redis高级应用主从复制

 

(备注:从从服务6378的截图可以看出,主从的网络传输已经成功)

2、数据一致性验证

2.1、主与从的刚开始数据都为空

小贝_redis高级应用主从复制

2.2、在主服务中设置key为name,value为xiaobei的字符串

小贝_redis高级应用主从复制

(备注: 从上面可以看到,主从配置已经成功)

五、如何查看谁主谁从以及常见问题

1、有时候,当设备多,而且又没有标示的情况下,是无法标示谁是主,谁是从,这时可以使用info命令

如果是主,则会看到如下图

小贝_redis高级应用主从复制

相反,则会看到

 

小贝_redis高级应用主从复制

2、常见问题

2.1、一旦被设置为从服务,则只能是只读模式

小贝_redis高级应用主从复制

(备注: 修改刚过来的name,修改时,出现错误提示)

更多相关文章
  • NoSQL数据库:数据的一致性 读取一致性 强一致性 在任何时间访问集群中任一结点,得到的数据结果一致: 用户一致性 对同一用户,访问集群期间得到的数据一致: 解决用户一致性:使用粘性会话,将会话绑定到特定结点来处理: 这样会降低负载均衡器的性能: 最终一致性 集群中各结点间由于数据同步不及时造成暂 ...
  • 前言 C#有关反射的话题已经是个老生常谈的话题,也许园友一看这标题都不屑去看了,但是既然拿出来讲必有讲之道理,当然,不喜勿喷,高手请绕道!直入话题. 讨论  定义一个Person类代码如下 1 public class Person 2 { 3 4 /// <summary> 5 /// ...
  • 2015WOT互联网开发者大会于今日在富力万丽酒店隆重召开.秉承专注技术.服务技术 人员的理念,自2012年以来,WOT品牌大会已经成功举办了六届,积累了大量的技术专家资源,获得了广大IT从业者和技术爱好者的一致认可,成为了业界重要 的技术分享交流平台以及人脉拓展平台. 本次会议分为8个技术主题,分 ...
  • 题目描述: 给定一个包含多个正数的set容器和目标值target,从set中找出sum等于target的组合,同样的数可以使用多次.例如 set 为 [2,3,6,7]并且target为7,结果为 [7] [2,2,3]. 分析:我们先将集合排序,将sum初始化为0,从最小的数开始,将其加到sum上 ...
  • 小编给大家分享几个2015年免费WordPress主题(国内精选),希望大家喜欢 Enews – 黑色CMS/Blog双模式WordPress主题 历经将近一个月的时间,主题作者水冷眸将之首款主题命名为:Enews – 不可或缺.为什么取了这么个骚包的名字呢,其实也不是因为这主题有多牛叉,仅仅只是对 ...
  • 注:原文来自 The Atlantic,作者 Robinson Meyer,虎嗅编译.许多美国人正在用手机贡献的数据生成一个资料详细的位置数据库--伴随着这些人每天的活动,从公司到医院.从自己家到朋友家--而这个数据库是他们看不到也无法控制的.这种数据被称为 CSLI (蜂窝基站位置信息,cell- ...
一周排行
  • 环境:SQLServer 2008 R2 问题:不清楚SQLServer 里的注释用法.   解决:   单行注释:-- 多行注释:/*......*/   使用示例:   单行注释: [sql] -选择列表中的列 ...
  • NAME setbuf, setbuffer, setlinebuf, setvbuf - 流缓冲操作   SYNOPSIS 总览 #include <stdio.h> void setbuf(FILE ...
  • 我们修改他的网站根目录地址与上传地址.     在模块处上传小马的压缩文件   通过IIS6解析漏洞获得小马.   鸡肋点. 修复方案:你懂的!  
  • 1.many-to-one 属性如下: ? name:设定待映射的持久化类的属性名. ? column: 设定和持久化类的属性对应的表的外键. ? class:设定持久化类的属性的类型. 2.set 元素包括以下属性 ...
  •       开发环境:ADS1.2       实验实验功能:在TQ2440开发板上,利用外部中断模式检测按键是否按下,                                如果某按键被按下则点亮对应某个L ...
  • 22.Set接口的实现类: Set接口存放的元素是无序的且不包含重复元素. 1>实现类HashSet: HashSet类根据元素的哈希码进行存放,取出时也可以根据哈希码快速找到.HashSet不保存元素的添加的 ...
  • 一. 下载解压glassfish      1. 下载地址:                       https://glassfish.dev.java.net/public/downloadsindex.ht ...
  • 前言:文档推送功能,不是一个复杂的功能,我们这里简单的应用了Ribbon定制.Js使用.对象模型推送(Server端),下面,我们来简单介绍下文档推送功能吧. 一. 功能设计: 文档推送功能,主要就是一个文档库中,选 ...
  • 1. 将一个对象设置为不可修改 const int a = 100; 2. 指向const对象的指针 const int* p = 3;可以通过指针来修改指针所指向的值,但是不能通过指针*p修改对像的值 3.int ...
  • ubuntu12.04下成功制作了ubuntu13.10 U盘启动盘.先把经验分享一下. 1.安装u盘制作工具unetbootin sudo apt-get install unetbootin 2.格式化u盘 su ...