Redis的持久化

来源:互联网 发布:安卓编程教程书本封面 编辑:程序博客网 时间:2024/05/16 01:34

Redis的持久化分为两种RDB和AOF

  1. RDB(Redis DataBase)

    在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是快照,它恢复时是直接将快照文件直接读入到内存里。
    特点:效率高,但最后一次的持久化后的数据可能丢失。
    RDB保存的是dump.rdb文件。
    复制dump.rdb文件可以对数据进行复制,便于恢复。
    复制恢复过程

  2. AOP(Append Only File)

    以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。
    修改配置文件默认的appendonly no 。将no改为yes。
    AOP恢复操作
    AOF修复

redis-check-aof --fix

特点:
性能较差但数据完整性比较好
aof运行效率要慢于rdb,每秒同步策略效率较好,不同步效率和rdb相同

0 0
原创粉丝点击