【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相关配置