`

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笔记.pdf

    《狂神说Redis笔记》是针对Redis这一高性能的键值数据库进行深入讲解的资料,它涵盖了Redis的基础概念、核心功能以及在实际应用中的各种策略。Redis作为一款内存数据存储系统,广泛应用于缓存、消息队列、分布式锁等...

    尚硅谷周阳Redis笔记

    以上就是关于"尚硅谷周阳Redis笔记"的一些主要知识点,包括Redis的基本概念、数据类型、持久化、事务、复制、发布订阅、布隆过滤器、HyperLogLog以及GEO定位等功能的介绍。这个笔记资源对于学习和理解Redis的使用...

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

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

    Redis学习笔记整理

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

    狂神说redis笔记

    在《狂神说Redis笔记》中,我们可以了解到Redis的各个方面,包括其入门基础、高级特性、配置详解、持久化机制、事务操作、订阅发布机制、主从复制、安装指南、哨兵模式以及与Java的集成等。同时,笔记还探讨了为什么...

    redis笔记+资料

    这份“redis笔记+资料”提供了全面的学习资源,非常适合初学者掌握 Redis 的基础知识和常见用法。 Redis 的主要特点包括: 1. **内存存储**:Redis 将所有数据存储在内存中,读写速度极快,但这也意味着它不适合...

    Redis学习笔记.pdf

    Redis还支持主从复制和哨兵机制(Sentinel),前者可以实现数据的同步备份,后者则用于管理多个Redis服务器,实现故障转移。Redis集群的建立和管理可以进一步提升数据库的高可用性和扩展性,支持数据分片和负载均衡...

    狂神说Redis笔记.rar

    为了提高可用性和数据冗余,Redis支持主从复制。一个主节点可以有多个从节点,数据变更会自动同步到从节点,从而实现读写分离和故障恢复。 九、Redis在实际应用中的场景 - 缓存:利用Redis的高速读写能力,提升网站...

    狂神说-Redis完整版笔记

    - 支持主从复制和分片:这使得Redis能轻松扩展以处理更大规模的数据。 - 支持事务:虽然不完全符合ACID特性,但Redis仍能实现基本的事务操作。 - 丰富的命令:Redis提供了丰富的命令集,便于操作和管理数据。 4....

    狂神说-Redis笔记(完整).md

    - **复制(Replication)**: Redis 支持主从复制,实现数据备份和负载均衡。 - **事务(Transactions)**: Redis 的事务是一组命令的批量执行,保证原子性。 ### 2. Redis 数据类型详解 - **字符串(String)**: ...

    redis笔记.rar

    这份"redis笔记.rar"包含的"redis笔记.pdf"应该是一份详细的学习指南,非常适合初学者了解和掌握Redis的基本概念、操作命令以及实战技巧。 1. Redis基本概念: - Redis是一个开源的、基于内存的数据存储系统,支持...

    Redis 笔记.pdf

    主从同步是Redis复制的基础,包括CAP理论基础和主从复制的具体配置,以及哨兵模式用于监控和自动故障转移。 最后,Redis集群是Redis提供的高可用、高扩展性的数据存储方案,支持自动分片和故障转移。集群的搭建、...

    Redis笔记.md

    - **高可用性**:通过Redis Sentinel实现主从复制及故障转移,确保系统的稳定运行。 - **分布式部署**:Redis Cluster提供了一种简单的水平扩展方法,支持自动分区。 #### 二、Redis数据类型详解 1. **字符串**...

    typora:redis笔记

    标题中的“typora:redis笔记”指的是使用Typora这款轻量级 Markdown 编辑器编写的Redis学习笔记。Typora提供了一个简洁的界面,使得阅读和编写Markdown格式的文档变得轻松愉快。通过Typora来整理Redis的学习内容,...

    后端+Redis+Redis笔记+加深记忆

    Redis笔记.md可能包含了以下关键知识点: 1. **基本概念**:Redis支持的数据类型包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据类型为各种应用场景提供了基础。 2. **...

    NoSql数据库之Redis笔记

    #### 七、Redis主从复制与集群 - **主从复制**:通过复制主节点的数据到从节点来构建高可用性架构,实现读写分离。 - **集群搭建**:通过多节点协同工作来提供高可用性和可扩展性,支持数据分片等功能。 - **Jedis...

    Redis学习笔记.rar

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

    狂神redis源码笔记.rar

    3. **主从复制**:Redis支持主从复制,可以实现数据的备份和高可用性。主节点负责写操作,从节点同步主节点的数据并处理读请求。 4. **事务**:Redis支持简单事务,可以一次执行多个命令,保证原子性。但不支持复杂...

Global site tag (gtag.js) - Google Analytics