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♪(・ω・)ノ