小贝_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- ...
一周排行
  • Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发.   简介 Xamarin是基于Mono的平台,目前 ...
  •  SQLite -插入查询 SQLite插入语句是用来添加新行数据到数据库中的一个表. 语法: 有两种基本的插入语句的语法如下: INSERT INTO TABLE_NAME (column1, column2, c ...
  • 下图会在上一篇文章Microsoft Dynamics CRM Server 2013 安装好以后,自动弹出来,如果弹不出来,请重新启动系统, 然后在系统安装的目录中找: ..\Server\amd64\SrsDat ...
  • UIScrollView原理(http://blog.sina.com.cn/s/blog_85c1f6a50100xihg.html)   在滚动过程当中,其实是在修改原点坐标当手指触摸后, scroll view ...
  •        今天我们继续redis源码test测试包下的其他文件,今天看完的是memtest文件,翻译器起来,就是memory test 内存检测的意思,这个文件虽然说代码量不是很多,但是里面的提及了很多东西,也给 ...
  •   1 $p = "D:\PSScript" 2 3 gci $p -Exclude "UpdateLog" #排除子目录"UpdateLog",但是后面不 ...
  • 终于调用的顺序清楚了,yyparse()函数调用了expand_expr_stmt()函数,expand_expr_stmt()函数调用了expand_expr()函数. 下面的语法规则对应printf(" ...
  • 易网科技讯 6月8日消息,据台湾<经济日报>报道,电讯盈科有限公司首席副总裁吴良泰表示,公司希望与台湾中华电信股份有限公司在网络电视服务领域展开合作. 台湾媒体同时报道称,两家公司在2006年底已签订了网 ...
  • 洛克王国嘉年华大转盘活动攻略_得圣光迪莫.灵蔓草王等奖励!一起跟随小编过来看看吧 洛克王国嘉年华大转盘 每在线5分钟即可获得一次转动转盘的机会!不仅有2万经验果实,更有圣光迪莫.灵蔓草王等奖励:木子姐姐怎么突然觉着5 ...
  • Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if needle is not ...