1 RDB

RDB(Redis Database)持久化方式:是一种快照式的持久化方法, 将某一时刻的数据持久化到磁盘中

  • 优点:只有一个 dump.rdb文件,使用rdb文件恢复数据较快,还可以设置通过fork 子进程来完成写操作,不影响主进程处理请求。
  • 缺点:数据安全性低。RDB 是间隔一段时间进行持久化,如果持久化期间 redis 发生故障,会发生数据丢失。

生成RDB快照的两种方式:

  • save: 直接调用rdbsave方法,此时会阻塞Redis主进程,直至快照文件生成。
  • bgsave: 会fork出一个子进程,由fork出来的子进程调用rdbsave。

    redis.conf配置:

    save 900 1
    save 300 10 save 60 10000

2 AOF

AOF(Append-only file)持久化方式:将执行过的写指令记录下来,在数据恢复时再从前往后将指令执行一遍

  • 优点:数据安全,可以设置每秒钟把缓存中的写指令记录到磁盘一次, 这样出现故障最多丢失一秒的数据
  • 缺点:AOF 文件比 RDB 文件大,且恢复速度慢。

    redis.conf配置:

    appendonly yes