Redis持久化

Redis持久化


概念

  1. RDB全称Redis Database Backup (Redis数据备份)
  2. 也叫Redis数据快照
  3. 简单来说就是把内存中的所有数据记录到磁盘中
  4. 当Redis实例故障重启后,从磁盘读取文件,恢复数据

RDB


概念

  1. bgsave开始时会fork主进程,然后生成一个子线程
  2. 子进程共享主进程的内存数据
  3. 完成fork后读取内存数据并写入RDB文件中
  4. fork采用cope on write 技术,当主进程执行读操作时访问共享内存;当主内存执行写操作时,则会拷贝一份数据,执行写操作

特点

  1. 定时对整个内存做快照
  2. 不完整,两次备份之间会丢数据
  3. 会有压缩,文件体积小
  4. 宕机恢复速度很快
  5. 数据恢复优先级低,因为数据完整性不如AOF
  6. 系统资源暂用高,大量CPU和内存消耗

AOF


概念

  1. AOF全称为Append Only File 追加文件
  2. Reids处理的每一个写命令都会记录到AOF文件中
  3. 可以看做是命令日志文件
  4. AOF默认是关闭的,需要配置redis.conf配置文件来开启
  5. AOF文件会比RDB文件大的多

特点

  1. 记录每一次执行的命令
  2. 相对完整,取决于刷盘策略
  3. 记录命令,文件体积大
  4. 宕机恢复速度慢
  5. 数据恢复优先级高,因为数据相对完整
  6. 系统资源占用低,主要是磁盘IO资源

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北顾丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值