Redis (四) 为什么要使用Pipeline以及redis的主从同步

使用PIpeline的好处

  1. pipeline和linux的管道相似
cat /tmp/redisTest.txt | redis-cli -h [127.0.0.1] -p [6379] --pipe

一次性传入,批量执行

  • redis基于请求/响应模型,节省请求处理需要一一应答
  • PipeLine批量执行指令,节省IO往返的时间
  • 有顺序依赖的指令建议分批发送

Redis的同步机制

主从同步原理
在这里插入图片描述
一个master进行写入操作,多个salve进行读取操作

  • 全量同步
  1. Salve发送sync命令到maste
  2. master启动一个后台进程,将redis中的数据快照保存到文件中
  3. master将保存数据快照期间接收到的写命令缓存起来
  4. master完成写文件操作后,将该文件发送给salve
  5. 使用新的AOF文件替换掉旧的AOF文件
  6. Master将期间手机的增量写命令发送给salve端
  • 增量同步
  1. master接收到用户的操作指令后,判断是否需要传播到Slave
  2. 将操作记录追加到AOF文件
  3. 将操作传播到其他Slave
    1. 对齐主从库;
    2. 往响应缓存写入指令
  4. 将缓存中的数据发送给Slave

Redis Sentinel

解决主从同步Master宕机后的主从切换问题

  • 监控:检查主从服务器是否运行正常
  • 提醒:通过API向管理员或者其他应用程序发送故障通知
  • 自动故障嫌疑:主从切换
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值