Redis学习(四)---Redis持久化的取舍和选择

一、持久化的作用

持久化是指因为redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘上。

持久化方式

  1. 快照 —Redis的RDB,Mysql的dump
  2. 写日志 —MySql的Binlog,Hbase的Hlog,Redis的AOF

二、redis持久化方式之一 RDB(快照)

在这里插入图片描述
触发机制-主要三种方式:save(同步),bgsave(异步),自动。
在这里插入图片描述
触发机制-不容忽略方式:全量复制(主从),debug reload,shutdown。

RDB的问题

  1. 耗时、耗性能
  2. 不可控,容易丢失数据

二、redis持久化方式之二 AOF(写日志)

在这里插入图片描述
当重新开机之后,从AOF文件中载入数据

策略

  1. alway :每条命令都会从缓冲区写入AOF文件
  2. everysec:每秒从缓冲区获取命令写入AOF文件(有可能会丢失一秒的数据)
  3. no:操作系统来决定什么时候该进行AOF写入
    在这里插入图片描述
    Redis对AOF写入命令进行优化 。作用:1.减少磁盘的占用量 2.加速回复速度

AOF重写

实现方式:1.bgrewriteaof 2.自动重写配置
在这里插入图片描述

RDB和AOF的抉择

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38941937/article/details/105204189