save命令:阻塞当前Redis,直到RDB持久化过程完成为止,若内存实例比较大会造成长时间阻塞,线上环境不建议用它.
bgsave命令:redis进程执行fork操作创建子线程,由子线程完成持久化,阻塞时间很短(微秒级),是save的优化,在执行redis-cli shutdown关闭redis服务时,如果没有开启AOF持久化,自动执行bgsave
针对RDB不适合实时持久化,redis提供了AOF持久化方式来解决 开启:redis.conf设置:appendonly yes (默认不开启,为no) 默认文件名:appendfilename "appendonly.aof"
2.bgSave 运行流程
运行流程示意图如下:

文章插图
3.RDB文件的操作
config set dir /usr/local # 将dump.rd 保存到/usr/local/目录下 复制代码
bgsave复制代码
将dump.rdb放到redis安装目录与redis.conf同级目录,重启redis即可
优点:
1.压缩后的二进制文,适用于备份、全量复制,用于灾难恢复
2.载RDB恢复数据远快于AOF方式
缺点:
1.无法做到实时持久化,每次都要创建子进程,频繁操作成本过高
2.保存后的二进制文件,存在老版本不兼容新版本rdb文件的问题.
4.AOF持久化
针对RDB不适合实时持久化,redis提供了AOF持久化方式来解决
redis.conf设置:appendonly yes (默认不开启,为no)
默认文件名:appendfilename "appendonly.aof"
1.所有的写入命令(set hset)会append追加到aof_buf缓冲区中
2.AOF缓冲区向硬盘做sync同步
3.随着AOF文件越来越大,需定期对AOF文件rewrite重写,达到压缩
4.当redis服务重启,可load加载AOF文件进行恢复

文章插图
命令写入(append), 文件同步(sync), 文件重写(rewrite), 重启加载(load)
appendonly yes //启用aof持久化方式#appendfsync always //每收到写命令就立即强制写入磁盘,最慢的,但是保证完全的持久化,不推荐使用appendfsync everysec //每秒强制写入磁盘一次,性能和持久化方面做了折中,推荐#appendfsync no //完全依赖os,性能最好,持久化没保证(操作系统自身的同步)no-appendfsync-on-rewrite yes //正在导出rdb快照的过程中,要不要停止同步aofauto-aof-rewrite-percentage 100 //aof文件大小比起上次重写时的大小,增长率100%时,重写auto-aof-rewrite-min-size 64mb //aof文件,至少超过64M时,重写复制代码
1.设置appendonly yes
2.将appendonly.aof放到dir参数指定的目录
3.启动Redis,Redis会自动加载appendonly.aof文件
1.当AOF和RDB文件同时存在时,优先加载AOF
2.若关闭了AOF,加载RDB文件
3.加载AOF/RDB成功,redis重启成功
4.AOF/RDB存在错误,启动失败打印错误信息

文章插图
推荐阅读
-
中宣部部署开展“倡导国庆新民俗、打造爱国活动周”活动
-
故事|天桥说书和奶奶故事等,是中国文化传播的重要手段
-
样本|最新!陕西排查处置进口白虾:对外包装部分样本阳性批次白虾全部下架、停售、封存
-
[浙报融媒体]义乌苏溪镇企业代表“话转机”,困境之下谋出路
-
再回首,敬往事一杯酒是什么意思?再回首敬往事一杯酒
-
笑哈哈八卦|潘长江女儿近况,儿子石头乖巧可爱,夫妻恩爱家庭美满
-
澎湃新闻|驰宏锌锗:拟现金3.33亿元收购会泽安第斯矿业全部股权
-
[13]2小时14分4秒!肯尼亚选手科斯盖打破女子马拉松世界纪录
-
浙报融媒体|一分一秒拼实力 浙江省首届技能大赛侧记,浙报关注丨一毫一厘显匠心
-
印度|新冠感染超3亿!莫迪最后遮羞布被撕碎,向美俄求购疫苗遭打脸:钱呢
-
有情感的鱼@女人不爱你了,都是从说这几句话开始的,男人要警醒
-
魔兽世界|《魔兽世界》9.0新版本什么职业厉害 职业选择推荐
-
深圳餐厅下药男子辩称是恶作剧|【最新】深圳餐厅下药男子辩称是恶作剧 事件详情始末曝光令人发指
-
中国侨网|全网课还是混合教学 纽约亚裔家长面临两难选择
-
-
想让你开心|网友:你在开玩笑?,女生一辈子能“怀孕”多少次?医生表示完后
-
蚂蚁庄园|2020年8月11日蚂蚁庄园小课堂:被烫伤后起水泡,最好如何处理?
-
-
-