`

Redis笔记(二)主从复制

阅读更多

Redis笔记(二)主从复制

单台redis会遇到单点故障的问题,为了解决redis的高可用,主从复制应该是学习的第二个步骤。本文想达到的目的是,一个master带一个slave,而slave又带了一个slave,这样的好处是,当master故障后,直接把slaver1改为master,其他的配置不需要修改,服务又可以正常使用。



 作为master的redis配置文件不需要修改,此处只修改slave1和slave12的配置文件,对于slave1只需在redis.conf中找到# slaveof <masterip> <masterport>并修改为 slaveof192.168.1.18 6379 然后保存即可,而slave12则修改为slaveof 192.168.10.10 6379 ,这样就可以了,启动slave1和slave12试试吧。

在192.168.1.18上执行redis-cli,使用info命令,在# Replication处能看到

role:master

connected_slaves:1

slave0: 192.168.10.10,6379,online

在192.168.10.10上的redis-cli中可以看到:

# Replication

role:slave

master_host: 192.168.1.18

master_port:6379

master_link_status:up

master_last_io_seconds_ago:7

master_sync_in_progress:0

slave_priority:100

slave_read_only:1

connected_slaves:1

slave0: 192.168.12.12,6379,online

在192.168.12.12上可以看到:

# Replication

role:slave

master_host: 192.168.10.10

master_port:6379

master_link_status:up

master_last_io_seconds_ago:3

master_sync_in_progress:0

slave_priority:100

slave_read_only:1

connected_slaves:0

 

 

 

  此时我们想实现的目标已经实现,但是发现在两个slave上无法插入数据,当master故障后,需要在slave1上首先执行slaveof no one命令,再次执行info Replication时,它已经转为master了,此时slave12不受影响。

redis 192.168.10.10:6379> slaveof no one

OK

redis 192.168.10.10:6379> infoReplication

# Replication

role:master

connected_slaves:1

slave0:127.0.0.1,6382,online

redis 192.168.10.10:6379>

 

至此,已经完成了主从复制,细心的网友可能已经发现,只需配置master的地址和端口,就可以作为slave存在,这样数据就被别人盗取了!!!

目前是的,在下一节会解决这个问题。

  • 大小: 79.3 KB
分享到:
评论

相关推荐

    Redis学习笔记整理

    一、 redis 环境搭建 2 二、 redis学习笔记之数据类型 3 三、 redis学习笔记之排序 11 四、 redis学习笔记之事务 16 五、 redis学习笔记之pipeline...八、 redis学习笔记之主从复制 30 九、 redis学习笔记之虚拟内存 31

    Redis部署笔记(单机+主从+哨兵+集群)

    基于Centos7系统,由浅入深讲解如何部署Redis的四种模式,分别是:单机模式、主从模式、哨兵模式、集群模式。 完整原文:http://exp-blog.com/2018/09/14/pid-2285/ 同时提供Jedis客户端封装源码: ● 屏蔽Jedis与...

    Redis学习笔记.rar

    redis学习笔记整理 一、 redis 环境搭建 2 二、 redis学习笔记之数据类型 3 三、 redis学习笔记之排序 11 四、 redis学习笔记之事务 16 ...八、 redis学习笔记之主从复制 30 九、 redis学习笔记之虚拟内存 31

    redis教程.zip

    redis各种数据类型的介绍以及使用场景,redis的分布式锁,主从复制、持久化、哨兵模式、redis的雪崩穿透讲解

    redis详细笔记

    1、redis介绍 2、redis安装启动(重点) 3、redis客户端 4、redis数据类型(重点) 5、keys命令(了解) 6、redis的持久化 7、redis的主从复制 8、redis集群配置(重点) 9、redis集群连接(重点)

    吴天雄--Redis个人笔记.doc

    一、 NOSQL(什么是NOSQL、NOSQL和关系型数据库比较、主流的NOSQL产品),二、什么是redis(简介、redis多机数据库的实现、主从复制、redis哨兵、redis集群、redis和memcache的区别),三、下载安装redis(附有截图...

    Redis非关系型数据库笔记-数据持久化-主从同步-缓存-笔记-五大数据类型-三大特殊数据类型

    主从同步:Redis支持主从同步,即可以将数据复制到任意数量的从服务器。这一特性使得Redis能够实现数据的备份和恢复,提高系统的可用性和可靠性。 Redis的应用场景非常广泛,包括但不限于: 缓存:Redis常被用作

    redis笔记以及面试题.md

    redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,...区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

    redis学习笔记

    这是一篇关于redis的学习文档, 包括redis的下载、安装、部署、启动等详细介绍。以及redis的数据类型以及直接的区别等。Redis持久化方案、8Redis的主从复制

    redis教案笔记

    redis的安装步骤,增,删,改,查的实际操作,持久化,主从复制,集群,Java连接Redis

    Redis学习资料整理.zip

    个人的学习笔记,五大基本数据类型,相关配置,redis事务,主从同步,集群,持久化,Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本...

    Redis学习笔记.md

    主要介绍redis基本语法、配置、整合springboot、持久化、主从复制、缓存雪崩、缓存穿透、布隆过滤器、redis实现布隆过滤器

    缓存Redis视频教程笔记.docx

    在LINUX系统上配置redis数据库,了解redis数据库的五大基本数据类型以及主从复制等,通过这些基础最终学会使用Java操纵redis数据库。

    redis学习笔记(详细总结)

    Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、...Redis 可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步

    redis 缓存技术学习笔记

    edis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,...区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

    Reading-and-comprehense-redis:学习redis二进制过程笔记,问题记录,通过代码阅读熟悉的NOSQL数据库redis cluster的功能,主从复制,分区扩容,槽位迁移,故障转移故障切换,一致性选举完整分析,对理解redis源码很有帮助

    读 redis阅读理解,带详细注释 说明 本份代码从 clone下来,然后自己添加自己的理解,再次基础上增加函数...第二阶段 熟悉redis的内存编码结构 整数集合数据结构 intset.h和intset.c 压缩列表数据结构 ziplist.h和

    3-13-3-redis-随堂笔记.docx

    本节所讲: 13.1 redis概述 13.2 安装redis 13.3 redis基本操作 13.4 redis持久化 13.5 redis主从架构(实现读写分离) 13.6 使用sentinel实现主从架构高可用

    Redis知识点核心笔记整理.xmind

    平时学习Redis整理的笔记资料做成的Xmind文件,这个笔记不仅对复习Redis应付面试还是如何学习Redis都有详细整理,里面还有很多每个知识点的视频链接讲解,希望对有需要的朋友起到一些帮助!

Global site tag (gtag.js) - Google Analytics