`
youyu4
  • 浏览: 440118 次
社区版块
存档分类
最新评论

Redis集群 -- 主从

 
阅读更多

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集群是Redis的一种高可用性解决方案,通过主从复制、哨兵和集群三大技术模块来实现高可用性和可扩展性。本文将对Redis集群进行详细的介绍,包括Redis安装、主从复制、哨兵和集群的配置和实现。 一、Redis安装 ...

    docker-compose redis主从哨兵 redis多节点高可用 redis集群高可用

    3. **Redis集群高可用**:Redis集群通过分片(Sharding)和槽区(Slot)分配,将数据分散到多个节点上,这样即使部分节点故障,其他节点仍能提供服务。Docker Compose配置中,我们需要定义多个集群节点,每个节点都...

    redis64-2.6.12.1.rar 亲测好用

    例如,更现代的Redis版本支持更多的数据类型、Lua脚本、集群模式、模块系统等。尽管如此,对于某些需要兼容旧系统的项目,或者对简单功能有需求的应用,2.6.12仍然是一个可靠的选择。 为了充分利用Redis的功能,...

    redis集群打包 rubyinstaller-2.4.10-1-x64+redis-4.0.3.gem+redis-trib.rb.zip

    Redis 集群还支持主从复制、槽迁移、故障检测和自动故障恢复等功能。主节点可以有零个或多个从节点,当主节点故障时,从节点会自动晋升为主节点,保证服务的连续性。 总结来说,这个压缩包提供的组件可以帮助你在 ...

    windows redis 主从集群实例加哨兵集群

    Windows Redis主从集群及哨兵集群的搭建是提高Redis服务的可用性和数据安全性的重要手段。下面将详细介绍这两个概念以及如何在Windows环境中实现。 1. Redis主从集群: 主从复制是Redis提供的一种数据备份和故障...

    redis64-3.0.501.rar

    3. 主从复制:Redis支持主从复制,可以创建多个从节点,以实现数据备份和负载均衡。当主节点发生故障时,可以手动或自动切换到从节点,保证服务连续性。 4. 哨兵系统(Sentinel):哨兵是Redis提供的高可用性解决...

    redis+redis-desktop-manager-0.8.3.3850+笔记

    `NoSql数据库之Redis笔记.docx`很可能是关于Redis的使用和最佳实践的学习笔记,可能涵盖了Redis的数据类型、命令操作、集群搭建等内容。`redis.conf-中文翻译.txt`则提供了`redis.conf`配置文件的中文解释,有助于...

    redis-7.0.11-aarch64.tar.gz

    10. **集群部署**:如果需要高可用性和扩展性,可以学习如何配置和管理Redis集群,包括设置主从复制、故障转移和槽分区等。 在鲲鹏aarch64架构上使用Redis,需要确保你的系统环境兼容,包括依赖库和系统版本。此外...

    redis-3.0.0.tar和redis-3.0.0.gem.rar

    这两个文件分别对应Redis服务本身和通过Ruby来创建Redis集群的工具。 首先,`redis-3.0.0.tar`是一个源代码压缩包,包含了Redis 3.0.0版本的所有源代码。要安装和运行Redis,你需要先解压这个文件,然后在CentOS...

    redis-6.2.6-x64-windows.zip

    7. **复制与主从模式**:Redis支持主从复制,可以实现数据备份和负载均衡。在Windows环境下,配置复制同样适用,通过`slaveof`命令设定从服务器连接主服务器。 8. **集群功能**:Redis 6.2.6支持集群模式,允许创建...

    Redis主从复制和集群配置

    ### Redis主从复制和集群配置详解 #### 一、Redis主从复制原理及配置 **1.1 概述** ...通过对主从复制的理解和合理配置,以及利用Sentinel的功能,可以有效地管理和监控Redis集群,确保系统的稳定运行。

    redis-windows-7.0.8.zip

    8. **集群模式**:Redis 3.0引入了集群功能,允许多个Redis节点分布式存储数据,提高了数据的可用性和处理能力。每个节点负责一部分槽(slot),客户端根据键的哈希值决定将请求发送给哪个节点。 9. **事务与发布...

    redis主从集群 window 64位

    redis主从,只需要在从机上指定主机的ip和端口就完成了。 可以在从机的conf配置文件中增加如下一行: slaveof 127.0.0.1 6379 格式是 slaveof 主机ip 主机上redis的端口 也可以在从机的客户端手工输入这么一行命令...

    redis-3.0.0&redis;-3.0.0.gem.zip

    这个压缩包“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 ...

    redis64-win-2.8.19.zip

    - **主从复制**:通过复制,可以构建高可用的Redis集群,提高容错性。 - **限流与过期策略**:通过`EXPIRE`命令可以设置键的过期时间,避免无限期存储数据。`LUA脚本`支持自定义复杂的逻辑操作。 6. **注意事项**...

    redis安装文件Redis-x64-3.2.10、Redis-x64-3.0.50

    7. 主从复制:在分布式系统中,Redis支持主从复制,可以将主服务器的数据实时同步到多个从服务器,提高可用性和读取性能。 8. Sentinel监控与故障转移:Redis Sentinel系统用于监控Redis实例,当检测到主服务器失效...

    redis3.0-集群部署文档.pdf

    文档中主要介绍了如何在CentOS 6.5系统环境下进行Redis集群的部署和配置。以下是具体的知识点: 1. Redis集群部署的基本需求: - 集群要正常工作至少需要3个主节点。 - 这里需要创建6个Redis节点,其中3个为主...

    redis-windows-7.0.2.zip

    8. **主从复制**:Redis支持主从复制,可以创建多个从节点以实现数据备份和负载均衡。 9. **集群模式**:从Redis 3.0开始,还引入了集群模式,允许你创建由多个节点组成的分布式数据库,提供更高的可用性和扩展性。...

    Redis-7.0.5-x64 for Windows 64位版 Redis 7.0.5

    7. **redis-sentinel.exe**: Redis Sentinel的可执行文件,用于启动Sentinel服务,监控和管理Redis集群的高可用性。 8. **redis-check-aof.exe**: 类似于redis-check-rdb,但专门用于检查AOF(Append Only File)...

Global site tag (gtag.js) - Google Analytics