小贝_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

2、保存后,重启redis

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

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

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

四、验证主从复制是否生效

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

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

2、数据一致性验证

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

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

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

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

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

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

相反,则会看到

2、常见问题

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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 20:46:17

小贝_redis 高级应用-主从复制的相关文章

小贝_redis 高级应用-事务

redis高级应用-事务 一.redis的事务 二.redis实现事务 三.redis事务问题 一.redis的事务 事务提供了一种"将多个命令打包,然后一次性.按顺序地执行"的机制, 并且事务在执行的期间不会主动中断 -- 服务器在执行完事务中的所有命令之后, 才会继续处理其他客户端的其他命令. 二.redis实现事务 redis 通过 multi .disacrd.exec 和 watch四个命令来实现事务功能 1.redis事务简单例子 127.0.0.1:6379> mu

小贝_redis高级应用-安全性

redis高级应用-安全性 一.为什么redis需要安全性 二.设置redis验证密码 三.验证   一.为什么redis需要安全性 1.redis作为数据的存储介质,如果无法保证redis的安全,就同等于无法保证其数据的安全,而一旦数据的丢失,后果不堪设想.从这个角度来看,redis需要安全保护. 2.redis速度相当快,所以在一台比较好的服务器下,一个外部的用户可以在一秒钟进行150k次的密码尝试,这意味着你需要指定非常强大.复杂的密码来防止暴力破解 二.设置redis验证密码 1.找到r

小贝_redis高级应用-发布与订阅

redis高级应用-发布与订阅 一.发布与订阅(pub/sub)功能 二.发布与订阅(pub/sub)机制 三.redis发布与订阅(pub/sub)的实现 一.发布与订阅(pub/sub)功能 Pub/Sub功能(meansPublish, Subscribe)即发布及订阅功能.基于事件的系统中,Pub/Sub是目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统所要求的松散耦合的交互模式:订阅者(如客户端)以事件订阅的方式表达出它有兴趣接收的一个事件或一类事件:发布者(如服务

小贝_redis 高级应用-持久化

redis 高级应用-持久化 一.什么是数据持久化 二.redis持久化方式 三.redis持久化方式的优缺点 四.redis持久化应用 五.总结 一.什么是数据持久化 1.从字面来理解: 持久可以理解为持续多久.因此,数据持久化可以理解为,数据可以保存多久 2.从关系型和非关系型数据库的角度来理解: 2.1.关系型: 往数据库操作数据时,数据的最终结果都是保存在物理磁盘 2.2.非关系型(redis): 往数据库操作数据时,数据先到内存,然后再到物理磁盘 因此,从这个角度来看,数据持久化应该是

小贝_redis学习目标

redis学习目标 一.Nosql介绍 二.redis介绍 三.redis适用场合 四.redis的学习目标 一.Nosql介绍 Nosql(Nosql=Not Only SQL),意为反sql运动,它指的是非关系数据库. Nosql是以key-value的形式进行存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循sql标准.acid标准.表结构等等,这类数据库主要有以下的特点: 非关系型的.分布式的.开源的.水平可拓展的. Nosql有这些特点: a.处理超大量的

小贝_redis set/zset类型学习

redis  set.zset类型 一.集合类型 二.查看set.zset集合类型命令 三.set.zset集合类型实例 一.集合类型 1.redis的集合类型,分为两种,即有序和无序. 2.既然是集合类型,因此也要满足集合的特性即 a.集合的确定性: 组成集合的元素的性质必须明确,不允许有模棱两可.含混不清的情况 b.集合的互异性: 对于一个给定的集合,集合中的元素是互异的",就是说,"对于一个给定的集合,它的任何两个元素都是不同的 c.集合的无序性: 指表示一个集合时,构成这个集合

小贝_redis list类型学习

redis  list类型 一.查看list类型的命令 二.list命令具体解释 一.查看list类型的命令 1.在终端数据 help @list 127.0.0.1:6379>help @list BLPOP key [key ...] timeout summary: Remove and get the first element ina list, or block until one is ava ilable since: 2.0.0 BRPOP key [key ...] time

小贝_redis hash类型学习

Redis  Hash类型 一.查看hash类型的命令 二.操作hash命令具体解释 一.查看hash类型的命令 1.输入 [email protected] 127.0.0.1:6379>help @hash HDEL key field [field ...] summary: Delete one or more hash fields since: 2.0.0 HEXISTS key field summary: Determine if a hash field exists sinc

小贝_redis web管理界面工具安装

RedisWEB管理界面工具安装 一.概述 二.文件下载 三.安装过程 一.概述 1.因为redis是基于C/S的方式开发.也就是说,仅仅要满足于redis的client通信要求的,都能够作为redis的client,进行连接服务端进行管理操作.这里採用的是基于web方式的来管理redis. 2.基于web的方式的优缺点: 2.1.长处: a.在client这边不须要多余操作.仅仅需有个浏览器就可以 2.2.缺点: a.因为是web方式,因此,须要server提供web服务,假设web服务配置不