宁波网站建设电话成都网站制作成都网站制作
一、RDB
 RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。
 RDB是Redis默认的持久化机制
 - RDB持久化文件,速度比较快,而且存储的是一个二进制的文件,传输起来很方便。
  - RDB持久化的时机:
    save 900 1:在900秒内,有1个key改变了,就执行RDB持久化。
    
    save 300 10:在300秒内,有10个key改变了,就执行RDB持久化。
    
    save 60 10000:在60秒内,有10000个key改变了,就执行RDB持久化。
    
    一些操作指令也会触发RDB备份,比如 SHUTDOWN save bgsave
    
 - RDB无法保证数据的绝对安全。
 RDB备份:
 RDB备份,也叫快照备份,本质上就是在系统运行的某一瞬间,把内存拍张照片存下来,有点像虚拟机中的快照,拍下快照后将当前状态保存下来,如果后期虚拟机坏了可以从快照中恢复到之前状态。
 RDB备份文件名
 dump.rdb
关闭RDB备份
 在conf.d配置文件中将 #sava "" 去掉前面注释
二、AOF
 AOF全称为Append Only File(追加文件)。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。
 AOF持久化机制默认是关闭的,Redis官方推荐同时开启RDB和AOF持久化,更安全,避免数据丢失。
- AOF持久化的速度,相对RDB较慢的,存储的是一个文本文件,到了后期文件会比较大,传输困难。
- AOF持久化时机。
  appendfsync always:每执行一个写操作,立即持久化到AOF文件中,性能比较低。
   
   appendfsync everysec:每秒执行一次持久化。(默认)
   
   appendfsync no:会根据你的操作系统不同,环境的不同,在一定时间内执行一次持久化。
- AOF相对RDB更安全,推荐同时开启AOF和RDB。
开启AOF备份
 在conf.d配置文件中将 appendonly no 改为 appendonly yes
AOF备份文件位置
 appendonlydir/appendonly.aof
AOF默认压缩:
 auto-aof-rewrite-percentage 100  后面每次达到上次百分百进行压缩;
antn-anf-rewrite-min-size 64mb 文件达到64mb进行压缩。
三、注意事项
 同时开启RDB和AOF的注意事项:
如果同时开启了AOF和RDB持久化,那么在Redis宕机重启之后,需要加载一个持久化文件,优先选择AOF文件。
如果先开启了RDB,再次开启AOF,如果RDB执行了持久化,那么RDB文件中的内容会被AOF覆盖掉。
