Redis复制(replica)

        主从复制,主数据库以写为主,从数据库以读为主。当主数据库数据发生变化时,自动将新的数据异步同步到其它的从数据库。


作用

  • 读写分离
  • 容灾备份
  • 数据备份
  • 水平扩容支撑高并发

基本命令 

info replication            可以查看复制节点的主从关系和配置信息
replicaof 主库IP 主库端口    指定当前数据库的主数据库,一般写进redis.conf配置文件内
slaveof 主库IP 主库端口      在运行期间修改从数据库节点的信息,如果该数据库已经是某个
                            主数据库的从数据库,那么会停止和原主数据库的同步关系,转
                            而和新的主数据库同步
slaveof no one              使当前数据库停止与其他数据库的同步

示例

1. 配置三台虚拟机,一台作为主数据库,两台作为从数据库

  • server01(master):IP:192.168.229.101, port:6379
  • server02(slaver):IP:192.168.229.102, port:6379
  • server03(slaver):IP:192.168.229.103, port:6379

2. 使用replicaof为从机配置主机

3. 使用masterauth为从机配置主机redis密码(本示例为给主机redis配置密码,故该项没有配置)

4. 先开启主机服务,后开启从机服务

查找主机的redis.log,可以看到已建立主从连接

 在主机使用info replication查看主从复制信息

在主机上写入一个key,从机可以同步该数据

 

从机不能进行写操作


  • master节点收到sync命令后会开始在后台保存快照(RDB),同时收集所有接收到的用于修改数据集的命令缓存起来,master节点执行RDB持久化完成以后,将RDB快照文件和所有缓存的命令发送到所有slave,以完成一次完全同步 
  • slaver可以作为下一个slaver的master,形成链式结构,减轻主master的写压力(指的是主master将数据传给更少的slaver,该slaver仍不能进行写操作)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值