【1】持久化

【1.1】RDB持久化

  RDB持久化把当前进程数据生成快照(.rdb)文件保存到硬盘的过程。有手动触发和自动触发

  (1)手动触发(save和bgsave)

    save:阻塞当前redis,知道RDB持久化过程完成为止,若内存实例比较大会造成长时间阻塞。线上不建议使用。

    bgsave:redis进程执行fork操作创建子线程,由子线程完成持久化,阻塞时间很短(微妙级)。

        是save的优化,在执行redis-cli shutdown 关闭redis服务时,如果没有开启AOF持久化,自动执行bgsave;

  (2)RDB文件

#参数
config set dir /usr/local  #设置rdb文件保存路径

#备份
bgsave #将 dump.rdb 文件保存到 dir 参数目录下

#恢复
将 dump.rdb 放到 redis安装目录与 redis.conf同级目录,重启redis即可

#优点:
1.压缩后的二进制文件适用于备份、全量恢复,用于灾难恢复
2.加载RDB恢复数据远快于AOF方式
#缺点
1.无法做到实时持久化,每次都有创建子进程,频繁操作成本过高
2.保存后的二进制文件,存在老版本不兼容新版本rdb文件的问题

  (3)RDB相关配置

  

01-06 01:38