Redis主从
特点
1. 主从结构,一是为了纯粹的冗余备份,二是为了提升读性能,比如很消耗性能的sort,就可以由从数据库来承担
2. 主从同步是异步进行的,这意味着主从同步不影响主逻辑,也不会降低redis的性能
3. 主从架构中,可以关闭主服务器的数据持久化功能,只让从服务器做持久化,这样提高主服务器的处理性能
4. 主从架构中,从服务器通常被设置为制度模式,这样可以避免从服务器的数据被误修改。但是从服务器还可以接收config指令,所以不应该将从服务器直接暴漏在不安全的网络环境中。如果必须如此,可以考虑给重要指令重命名,来避免命令被外人误执行
主从同步的好处
- 读写分离,分担压力
- 以防万一,主数据库down掉了,可以从数据库顶上
主从同步种类
全量同步
一般发生在Slave的初始化阶段,这时,Slave需要将Master上的所有数据都复制一份
步骤
1. 从数据库链接主数据库服务器,发送SYNC命令
2. 主服务器收到SYNC命令,开始执行BGSAVE命令,生成rdb文件并使用缓冲区记录此后执行的所有命令
3. 主服务器执行完BGSAVE后,向从服务器发送快照文件,并在发送期间继续在缓冲区记录命令
4. 从服务器收到快照文件后,丢弃所有旧数据,载入收到的快照
5. 主服务器把快照发送完后,开始向从服务器发送缓冲区中的写命令
6. 从服务器完成快照的载入后,开始接收命令的请求,并执行来自主服务器缓冲区的写命令
增量同步
指Slave初始化后开始正常工作时,主服务器发生的写操作同步到从服务器的过程
步骤
1. 主服务器执行一条写命令,就会向从服务器发送相同的写命令
2. 从服务器接收并执行收到的写命令
主从同步策略
主从刚刚连接时,进行全量同步,同步结束后进行增量同步。同样,如果有需要,Slave在任何时候都可以发起全量同步。redis的策略是,首先尝试增量同步,如果不成功再进行增量同步。
主从配置
Redis主从结构支持一主多从
主节点:192.168.33.130
从节点:192.168.33.131
注意:所有从节点的配置都一样
方式1:手动修改配置文件
只需要额外修改从节点中redis的配置文件中的slaveof属性即可
slaveof 192.168.33.130 6379
1、192.168.33.130主机:启动130主节点上面的redis,查看redis的info信息
2、192.168.33.131主机:启动131从节点上面的redis,查看redis的info信息
方式2:动态设置
通过redis-cli 连接到从节点服务器,执行下面命令即可。
slaveof 192.168.33.130 6379
演示结果和手动方式一致。
注意事项
1. 如果你使用主从复制,那么要确保你的master激活了持久化,或者确保它不会在当掉后自动重启。
原因:
slave是master的完整备份,因此如果master通过一个空数据集重启,slave也会被清掉。
2. 在配置redis复制功能的时候如果主数据库设置了密码,需要在从数据的配置文件中通过masterauth参数设置主数据库的密码,这样从数据库在连接主数据库时就会自动使用auth命令认证了。相当于做了一个免密码登录。
参考
http://blog.csdn.net/u011204847/article/details/51307044
- 大小: 118.1 KB
- 大小: 40.7 KB
- 大小: 37.7 KB
- 大小: 48.6 KB
分享到:
相关推荐
Redis集群是Redis的一种高可用性解决方案,通过主从复制、哨兵和集群三大技术模块来实现高可用性和可扩展性。本文将对Redis集群进行详细的介绍,包括Redis安装、主从复制、哨兵和集群的配置和实现。 一、Redis安装 ...
3. **Redis集群高可用**:Redis集群通过分片(Sharding)和槽区(Slot)分配,将数据分散到多个节点上,这样即使部分节点故障,其他节点仍能提供服务。Docker Compose配置中,我们需要定义多个集群节点,每个节点都...
例如,更现代的Redis版本支持更多的数据类型、Lua脚本、集群模式、模块系统等。尽管如此,对于某些需要兼容旧系统的项目,或者对简单功能有需求的应用,2.6.12仍然是一个可靠的选择。 为了充分利用Redis的功能,...
Redis 集群还支持主从复制、槽迁移、故障检测和自动故障恢复等功能。主节点可以有零个或多个从节点,当主节点故障时,从节点会自动晋升为主节点,保证服务的连续性。 总结来说,这个压缩包提供的组件可以帮助你在 ...
Windows Redis主从集群及哨兵集群的搭建是提高Redis服务的可用性和数据安全性的重要手段。下面将详细介绍这两个概念以及如何在Windows环境中实现。 1. Redis主从集群: 主从复制是Redis提供的一种数据备份和故障...
3. 主从复制:Redis支持主从复制,可以创建多个从节点,以实现数据备份和负载均衡。当主节点发生故障时,可以手动或自动切换到从节点,保证服务连续性。 4. 哨兵系统(Sentinel):哨兵是Redis提供的高可用性解决...
`NoSql数据库之Redis笔记.docx`很可能是关于Redis的使用和最佳实践的学习笔记,可能涵盖了Redis的数据类型、命令操作、集群搭建等内容。`redis.conf-中文翻译.txt`则提供了`redis.conf`配置文件的中文解释,有助于...
7. **复制与主从模式**:Redis支持主从复制,可以实现数据备份和负载均衡。在Windows环境下,配置复制同样适用,通过`slaveof`命令设定从服务器连接主服务器。 8. **集群功能**:Redis 6.2.6支持集群模式,允许创建...
这两个文件分别对应Redis服务本身和通过Ruby来创建Redis集群的工具。 首先,`redis-3.0.0.tar`是一个源代码压缩包,包含了Redis 3.0.0版本的所有源代码。要安装和运行Redis,你需要先解压这个文件,然后在CentOS...
### Redis主从复制和集群配置详解 #### 一、Redis主从复制原理及配置 **1.1 概述** ...通过对主从复制的理解和合理配置,以及利用Sentinel的功能,可以有效地管理和监控Redis集群,确保系统的稳定运行。
8. **集群模式**:Redis 3.0引入了集群功能,允许多个Redis节点分布式存储数据,提高了数据的可用性和处理能力。每个节点负责一部分槽(slot),客户端根据键的哈希值决定将请求发送给哪个节点。 9. **事务与发布...
redis主从,只需要在从机上指定主机的ip和端口就完成了。 可以在从机的conf配置文件中增加如下一行: slaveof 127.0.0.1 6379 格式是 slaveof 主机ip 主机上redis的端口 也可以在从机的客户端手工输入这么一行命令...
10. **集群部署**:如果需要高可用性和扩展性,可以学习如何配置和管理Redis集群,包括设置主从复制、故障转移和槽分区等。 在鲲鹏aarch64架构上使用Redis,需要确保你的系统环境兼容,包括依赖库和系统版本。此外...
这个压缩包“redis-3.0.0&redis-3.0.0.gem.zip”包含了Redis服务器的源码包(redis-3.0.0.tar.gz)以及一个与Ruby相关的库(redis-3.0.0.gem),后者是用于在Ruby环境中构建Redis集群所必需的。 1. Redis 3.0.0 ...
- **主从复制**:通过复制,可以构建高可用的Redis集群,提高容错性。 - **限流与过期策略**:通过`EXPIRE`命令可以设置键的过期时间,避免无限期存储数据。`LUA脚本`支持自定义复杂的逻辑操作。 6. **注意事项**...
5. **集群**:Redis 集群模式支持数据分片,可以在多台服务器上分散存储,提高可扩展性和容错性。 6. **Lua 脚本**:Redis 支持 Lua 脚本,可以在服务器端执行脚本来实现复杂的逻辑,提高性能。 7. **消息订阅与...
7. 主从复制:在分布式系统中,Redis支持主从复制,可以将主服务器的数据实时同步到多个从服务器,提高可用性和读取性能。 8. Sentinel监控与故障转移:Redis Sentinel系统用于监控Redis实例,当检测到主服务器失效...
文档中主要介绍了如何在CentOS 6.5系统环境下进行Redis集群的部署和配置。以下是具体的知识点: 1. Redis集群部署的基本需求: - 集群要正常工作至少需要3个主节点。 - 这里需要创建6个Redis节点,其中3个为主...
8. **主从复制**:Redis支持主从复制,可以创建多个从节点以实现数据备份和负载均衡。 9. **集群模式**:从Redis 3.0开始,还引入了集群模式,允许你创建由多个节点组成的分布式数据库,提供更高的可用性和扩展性。...