Redis持久化

Posted suna-an

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis持久化相关的知识,希望对你有一定的参考价值。

Redis:

  1. 持久化:

(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 noyes,

   默认名称叫appendonly.aof(可自定义修改文件名称)

 

         AOF的频率:

                              Appebdonly yes --最佳备份方式

                              Appendonly always --数据最安全,性能最不好,每次收到写指令就写入磁盘,不推荐使用

                              Appendfsync everysec --每秒钟备份一次,40个发生变化,就备份一次,安全性/性能中等

                              Appebdonly no --依据服务器的性能进行备份,数据不安全,服务器性能是最高的

 

THE END: 刚入门,如有不足以及疑问的地方,悉请大佬们指出,Thanks?(?ω?)?

以上是关于Redis持久化的主要内容,如果未能解决你的问题,请参考以下文章

Redis高级(持久化--redis主从架构--redis哨兵模式--redis分片集群)

Redis持久化

redis 之redis持久化rdb与aof

redis学习系列——redis持久化

Redis学习-4-2 Redis持久化

redis 的持久化策略有几种