Redis服务器的主从复制
本文章会简单介绍redis中的主从复制。
下面切入正题咯:
主从复制的一些总结(自用总结 不喜勿喷):
通过主从复制允许多个slave server拥有和master server相同的数据副本或称为其映像
相当于从服务器可以把主服务器数据库复制
主从复制特点:
1.master可以拥有多个slave服务器
master:slave = 1:N
2.多个slave除了连接到同一个master以外,还可以连接到其他的slave,也就是说他们之间也是可以相连的。此外slave可连接到另外一个没有连接到他们master的slave服务器(记作slaveTMP)。为了防止服务停止即出现master服务器宕机,原有的master服务器不可访问,这时slaveTMP服务器会自动替代原有的master成为其他slave的新master,以保证服务的正常进行。
3.主从复制不会阻塞master,在同步数据时,master会继续处理他们的请求。即主服务器在响应从服务器的请求时,不会影响自身写入服务器操作。
4.提高系统的伸缩性
主从复制过程详解:
slave服务器向主机master请求同步命令时,此时master主机会后台开启一个新的后台进程,将当前数据库中的数据快照备份到一个文件中,在此同时 如果有写命令发送给master主机,这个写命令并不会受到影响,master主进程会开始收集新的命令并缓存。两个进程会同时进行。并将此写内容也写入文件中,当写文件执行完毕后,主服务器master会将此文件发送给从服务器。slave服务器接收到此文件并写入slave服务器的硬盘中。当slave服务器再次启动时会加载此文件,并将此文件中的数据映射到slave的数据库中。
主从复制配置详解:
配置slave从服务器,将从服务器slave的配置文件(./etc/redis.conf)加入以下配置:
配置文件中形式为:slaveof <masterip> <materport>
[masterauth <master-password> 可选]
实例如:
slaveof 192.168.1.1 6379 #指定master的IP地址以及端口
[
masterauth #主服务器的密码
(如果有,没有可不写此配置)
]
redis中输入info命令可查看当前服务器角色(分别主从)
在显示的服务器详细信息中
从服务器输入info后可查看role,master_link_status选项
role:会显示本机的角色 eg.从服务器为role:slave
master_link_status:当前服务器连接主机状态 e.g.从服务器为master_link_status:up
主服务器可查看role,
role:会显示本机的角色 eg.主服务器为role:master
slave*:会显示连接的从属服务器的ip地址和端口号以及当前的状态信息,eg.slave0:192.168.1.2,6379,online
相关推荐
其高级特性包括持久化、主从复制和哨兵机制,这三大特性是保障 Redis 高可用性和数据安全的关键。 **持久化**: Redis 提供了两种持久化方式:RDB(Redis Database)和 AOF(Append Only File)。RDB 模式通过定时...
为了更深入地使用Redis,你还可以学习其他高级特性,如Sentinel监控系统和Cluster集群模式,以实现更高的容错性和扩展性。同时,注意定期备份数据,以及根据业务需求调整Redis的各项配置,以保证性能和稳定性。
除了基本的安装配置,Redis还支持许多高级特性,如Sentinel哨兵系统用于高可用性、Cluster集群实现数据分区,以及lua脚本支持自定义业务逻辑等。在实际应用中,了解并掌握这些特性可以更好地利用Redis提升系统性能和...
在《Redis 宝典:基础、高级特性与性能调优》中,你可以深入学习以下几个方面的知识: 1. **Redis 基础**:了解 Redis 的安装、配置和启动过程,掌握客户端连接与命令交互方式。基础命令包括设置、获取和删除键值对...
如果对数据一致性要求非常高,可以考虑使用其他高级特性如 Redis Cluster 或者其他分布式锁机制。 6. **故障转移流程**: 当哨兵系统判断主节点不可用时,会选举新的主节点并通知其他从节点更新其主从关系。这个...
1. **主从复制原理**:当主节点接收到写操作时,会将操作同步到从节点。这样,即使主节点发生故障,也可以快速切换到从节点继续提供服务。 2. **配置步骤**: - 在主节点上编辑 `redis.conf` 文件,确保 `bind` ...
这些视频课程聚焦于 Redis 的高级特性,特别是主从复制和哨兵模式,这两个功能对于确保高可用性和数据一致性至关重要。 1. **主从复制**: 主从复制是 Redis 高可用架构的基础,它允许数据在多个实例之间同步,...
本文将深入探讨 Redis 的高级特性,特别是复制架构和哨兵(Sentinel)系统的运作机制。 1. **复制架构** - 当从 Redis 宕机时,如描述中所述,从库在重启后会自动与主库进行数据同步。如果主库在从库断线期间的...
为了设置Redis的主从复制,只需要在从节点的配置文件中添加相应的命令即可: ```plaintext slaveof <master_ip> ``` 例如,假设主节点的IP地址为`127.0.0.1`,端口为`6379`,那么可以在从节点的配置文件中添加...
安全性 设置客户端连接后进行任何其他指定前需要使用的密码。 ... 1.# requirepass foobared 2.requirepass beijing ... 下面我们做一个实验,说明redis的... 1.[root@localhost redis-2.2.12]# src/redis-cli 2
以上只是Redis高级特性和命令的一部分,实际的"redis高级命令实践.md"文件可能会涵盖更多细节,包括命令的用法示例、最佳实践以及优化技巧等。对于使用Redis的企业和个人来说,理解和掌握这些高级特性至关重要,能够...
Redis还提供了地理空间索引、HyperLogLog(稀疏集合计数)、Bitfield(位操作)等高级特性,这些在特定场景下能发挥重要作用。 总之,“redis使用中文参考手册”是一份全面且实用的文档,无论你是初学者还是经验...
3. **复制设置**: 主从复制的相关配置。 4. **安全性**: 密码保护等安全相关设置。 5. **限制设置**: 内存限制、连接限制等。 6. **追加模式**: AOF的相关配置。 7. **Lua脚本**: 关于Lua脚本的支持配置。 8. **慢...
本知识点将从Redis的基本使用、数据类型及操作、常用命令、高级特性四个方面详细介绍Redis。 一、Redis基本使用 1.1 Key-Value存储系统简介 Key-Value存储系统是一种数据结构,它将数据存储为一系列的键值对。每...
- 为了提高Redis的可用性和数据安全性,可以配置主从复制。在`application.yml`中增加从节点配置,Spring Boot会自动处理复制。 ```yaml spring: redis: sentinel: nodes: localhost:26379,localhost:26479 ...
使用场景及目标:本资源适用于想要理解Redis数据结构优化手段及其高级特性的技术人员。有助于更好地进行故障排除和优化Redis应用程序。 使用说明:阅读此内容是为了获得对Redis设计及其实现的理解,从而提高解决实际...
本文档将详细讲解Redis的安装过程,常用命令,以及主从复制等核心功能。 ### 一、Redis的安装与配置 1. **下载Redis源码**:首先,你需要访问Redis官网(https://redis.io/download)下载最新版本的源代码。将源码...
整体上,本书从Redis的基本概念讲起,逐步深入到各种数据结构的使用,再到常用命令和高级特性,覆盖了Redis使用的所有重要方面。对于想要学习和深入理解Redis的IT专业人士来说,这本书无疑是一份详尽的实战指南。而...
### 四、Redis 高级特性 - **主从复制**:通过配置 `slaveof` 参数实现数据复制,增强数据冗余和提高系统可用性。 - **持久化**:除了 RDB 方式外,还可以使用 AOF(Append Only File)方式进行数据持久化,提供更...
二、Redis高级特性 1. 消息队列:Redis的发布/订阅(Pub/Sub)功能使其可用作简单的消息队列服务,允许生产者发布消息到频道,消费者订阅并接收这些消息。 2. 距离度量:有序集合结合`GEOADD`等命令,可以实现地理...