Redis主从架构

2020-08-20  本文已影响0人  蓝色Hippie

一、主从原理(读写分离)

    1.主节点只进行写操作,读操作交由从节点。

    2.从节点启动时,会同步主节点全量的数据

    3.主从第一次建立连接后,会触发全量复制。master节点会执行bgsave命令基于当前内存快照保存RDB文件到master节点本地,而不是用之前的生成的RDB文件。然后master节点就会把RDB文件通过网络传输发送给slave节点。由于这个时候master节点还会响应写命令,所以在这个传输期间会把写命令数据保存到积压缓冲区里面。当slave节点加载完成RDB文件后,master节点再把缓冲区的数据发送给从节点,保证主从节点数据一致性。slave节点完成RDB文件加载后,master都是通过缓存区内把写命令数据发给slave节点,而不是再次通过rdb文件。

master必须开启持久化模式

二、主从模式

0.一主一从模式

1.一主二从模式(常用)

最多配置两台slave

2.树状模式

将同步压力分给slave

三、搭建主从架构

    0.在多台服务器上安装redis

    1.【redis客户端下】查看主从关系,命令:info replication

    2.修改slave服务器核心配置文件,redis.conf

        2.1 搜索replicatoin,设置master的ip与端口:replicaof  192.1.60.105  6379

        2.2 设置访问master密码:masterauth password

        2.3 默认从节点只读: replica-read-only yes

        2.4(服务器磁盘较差,网络较好时)可以考虑开启无磁盘化复制(socket方式)

        repl-diskless-sync yes

        repl-diskless-sync-delay 5

上一篇 下一篇

猜你喜欢

热点阅读