Redis持久化
Posted suna-an
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis持久化相关的知识,希望对你有一定的参考价值。
Redis:
- 持久化:
(1)snap shotting --快照可持久化 --一次性把redis里面的数据保存一份存储在硬盘中,如果数据非长多(10-20G)就不适合做该持久化操作。
默认开启,dump.rdb (可自定义文件名称),在dir ./路径下
命令:./redis_cli bgsave (手动发起快照持久化)
保存频率有3种格式:
save 900 1 :900s中有一个key发生变化,就发起一个快照保存(添加修改删除是变化)
save 300 10
save 60 10000
总结:数据修改的频率非常高,备份的频率也高
数据修改的频率低,备份的频率也低
精细持久化能保证数据的安全,比如断电,每间隔一个小时做一次快照持久化,如9点和10点之间有个精细持久化。
(2)append only file -AOF持久化 - 把用户执行的每个“写”指令(添加、修改、删除)都备份到文件中,还原数据的时候就是执行具体写指令而已。
开启AOF持久化(会清空redis内部的数据):redis.conf-->dir ./->aof->appendonly no改yes,
默认名称叫appendonly.aof(可自定义修改文件名称)
AOF的频率:
Appebdonly yes --最佳备份方式
Appendonly always --数据最安全,性能最不好,每次收到写指令就写入磁盘,不推荐使用
Appendfsync everysec --每秒钟备份一次,40个发生变化,就备份一次,安全性/性能中等
Appebdonly no --依据服务器的性能进行备份,数据不安全,服务器性能是最高的
THE END: 刚入门,如有不足以及疑问的地方,悉请大佬们指出,Thanks?(?ω?)?
以上是关于Redis持久化的主要内容,如果未能解决你的问题,请参考以下文章