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存在错误,启动失败打印错误信息

文章插图
推荐阅读
-
-
电视台方回应罗志祥回归|周扬青事件传得沸沸扬扬!电视台方回应罗志祥回归 形象跌入谷底
-
『』美女约南通一男子网聊“坦诚相见” 才看几十秒就要收费?
-
央视新闻|涉11项诉讼,美国地检署对布鲁克斯案执法警察发逮捕令
-
父亲找老伴儿女不同意怎么办,父亲找老伴儿女不同意 家庭不和睦-
-
网上车市|配置大幅提升,造型微调,保时捷新款帕拉梅拉发布!增混动新车型
-
【乐视网】暴跌99%!贾跃亭破产程序完成,又开始忽悠了?
-
小明叨叨叨|PC端无法比较,太新颖了!,梦幻西游:口袋版最赚钱的囤货模式
-
-
面霜|这4种老牌国货面霜,能保湿美白提亮肤色,很适合五六十岁的人用
-
-
『cnBeta.COM』三星推出易于分离的电视包装纸板 方便用户将其再利用
-
中山名雕高端家装|命悬一线,母亲:想留住孩子的命,2岁白血病男孩病情反复无常
-
永州新闻网|“男学生踹伤猥亵男”案提级由永州市公安局重新调查,责令撤销案件解除刑拘
-
包子妈妈育儿这4种零食又来“坑”娃,长高无望!家长要死死管住嘴,夏天来了
-
北欧31㎡北欧风单人公寓,一个人的生活更加精致优雅!
-
自贡市工商业联合会原主席、市总商会原会长但积忠 严重违法被开除公职
-
天赋异禀的小马|2020年,郭麒麟综艺接到手软,是自己够火还是老爸面子大,原创
-
北京日报客户端婉拒特朗普视察,口罩工厂担忧感染风险
-