新人入坑Redis必会的吐血总结 (5)

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即可

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygzfd.html