2020-08-22---redis详细篇---2种持久化和混合过程详细

Redis持久化过程详解

这篇文章, 主要了解 2种持久化方式的 具体操作过程, 会屏蔽掉其他的东西


全局过程

  1. 客户端向 redis实例中, 发出了一个写操作
  2. redis得到这个写操作, 把数据存储内存中
  3. 调用 系统API 将数据写入磁盘
  4. 操作系统 将 缓冲区的数据 交给 磁盘控制器
  5. 磁盘控制器 把数据 写入实际的物理媒介

RDB

  • 它是 redis 默认开启的一种持久化方式
  • 目标是 : redis 当前存储的所有数据, 它是一种快照
  • 当满足一定条件之后, 会自动进行的一种方式 (bgsave)
  • 当然也可以使用 save 或者 bgsave 进行手动触发 RDB 的方式
  • 执行FLUSHALL命令;
  • 执行复制(replication)时。
  • 它是一种二进制的数据流, 因此恢复起来特别的快

流程

save 和 bgsave 的区别 : save 是一种阻塞进行持久化的方式, bgsave则是异步的

这边就描述一下 bgsave 的方式

  1. 因为某原因触发了RBD的流程(自动触发, 手动bgsave)
  2. Redis父进程首先判断:当前是否在执行这个过程的子进程,如果在执行则bgsave命令直接返回。主要是基于性能方面的考虑:两个并发的子进程同时执行大量的磁盘写操作,可能引起严重的性能问题。</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值