RDB机制符合要求就会照快照(随时随地启动),会占用一定的系统资源(突然的)很可能内存不足直接宕机。(宕机后,服务器会关闭,属于非正常关闭,数据会丢失)
RDB机制适用于内存比较充裕的计算机
RDB是何时进行照快照?
服务器正常关闭时,会照一次快照
key满足一定条件时,会照一次快照
save 900 1#每900秒至少有1个key发生变化,则dump内存快照
save 300 10#每300秒至少有10个key发生变化,则dump内存快照
save 60 10000#每60秒至少有10000个key发生变化,则dump内存快照
AOF策略AOF策略是一种使用日志功能保存数据操作的机制,默认AOF机制关闭的,它的操作只会保存导致key变化的语句
优点:
持续性占用极少量的内存资源
缺点:
日志文件会特别大,不适用于灾难恢复
恢复效率远远低于RDB
AOF机制适用于内存比较小的计算机
AOF是如何进行数据备份的呢?
每秒同步:每秒进行一次AOF保存数据,安全性低,比较节省系统资源
每修改同步:只要有key变化语句,就进行AOF保存数据,比较安全,但是这样做极为浪费系统资源,降低效率
不同步:不进行任何持久化操作,这种配置不安全
AOF的配置
always #每秒有数据修改发生时都会写入AOF文件
everysec #每秒同步一次,该策略为AOF的缺省策略
no #从不同步。高效但是数据不会被持久化
开启AOF机制的方法
在redis.config文件中用:/aof找到对应的段落
将appendonly no改成appendonly yes
再修改其中一段成appendfsync always即可