redis 主从复制,读写分离
redis 主从复制,读写分离
林家小子 发表于8个月前
redis 主从复制,读写分离
  • 发表于 8个月前
  • 阅读 10
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云实验室 1小时搭建人工智能应用,让技术更容易入门 免费体验 >>>   

主从复制的好处有2点:

1.避免redis单点故障

2.构建读写分离架构,满足读多写少的应用场景(redis作为缓存主要来读)

开始操作

  1.复制两个实例出来

2.修改配置文件

采用替换的方式

 

在redis中设置主从有2种方式:

 

1、  在redis.conf中设置slaveof

a)         slaveof <masterip> <masterport>

2、  使用redis-cli客户端连接到redis服务,执行slaveof命令

a)         slaveof <masterip> <masterport>

第二种方式在重启后将失去主从复制关系。(在vim 操作中  用/ 代表查询)

重启  (kill   -9   和kill的区别)

查看是否建立成功

主库可写  从库不能写只读

 

1、  当从库和主库建立MS关系后,会向主数据库发送SYNC命令;

2、  主库接收到SYNC命令后会开始在后台保存快照(RDB持久化过程),并将期间接收到的写命令缓存起来;

3、  当快照完成后,主Redis会将快照文件和所有缓存的写命令发送给从Redis;

4、  从Redis接收到后,会载入快照文件并且执行收到的缓存的命令;

5.之后,主Redis每当接收到写命令时就会将命令发送从Redis,从而保证数据的一致;

 

Redis在与从数据库进行复制初始化时将不会将快照存储到磁盘,而是直接通过网络发送给从数据库,避免了IO性能差问题。

开启无磁盘复制:repl-diskless-sync yes

 

 

 

 

 

 

 

标签: Redis
共有 人打赏支持
粉丝 0
博文 18
码字总数 4305
×
林家小子
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: