zoukankan      html  css  js  c++  java
  • 第五章:(1)Redis 持久化 之 RDB

    一、Redis 的持久化

      

    二、RDB(Redis DataBase)

      1、RDB 是什么

        官网介绍

        

        RDB 是什么

        (1)在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的 Snapshot 快照,它恢复时是将快照文件直接读到内存里;

        (2)Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。

          整个过程中,主进程是不进行任何 IO 操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失

      2、Fork

        Fork的作用是复制一个与当前进程一样的进程。新进程的所有数据(变量、环境变量、程序计数器等)数值都和原进程一致,但是是一个全新的进程,并作为原进程的子进程。

      3、Rdb 保存的是 dump.rdb 文件

         

         在配置文件中可以看到。

      4、RDB 配置位置

      相关配置在配置文件的位置 - 在 redis.conf 搜寻 ### SNAPSHOTTING ###

      

      Redis 中RDB方式快照设置:SNAPSHOTTING

      5、如何触发 RDB 快照

      (1)配置文件中默认的快照配置

        默认的设置:

        

         可以修改默认的快照配置规则:

        

         当满足了快照配置规则后,就会生成 dump.rdb 文件。

        

        冷拷贝后重新使用,即把生成的 dump.rdb 文件备份一下,并放在其他机器上,防止本台机器宕机,导致无法恢复数据。

    cp dump.rdb dump_new.rdb
    

      

      (2)命令 save 或者是 bgsave

        

         ① Save:save时只管保存,其它不管,全部阻塞;

        ② BGSAVE:Redis会在后台异步进行快照操作,快照同时还可以响应客户端请求。可以通过 lastsave 命令获取最后一次成功执行快照的时间

          

      (3)执行 flushall 命令,也会产生 dump.rdb 文件,但是里面是空的,无意义;

      6、如何恢复

      (1)将备份文件(dump.rdb)移动到 redis 安装目录并启动服务即可;

         Tips:如果 dump.rdb 文件发生了损坏,可以使用 redis-check-dump 进行修复。

        

      (2)使用 config get dir 获取目录

      7、优势

      (1)适合大规模的数据恢复;

      (2)对数据完整性和一致性要求不高;

      8、劣势

      (1)在一定间隔时间做一次备份,所以如果redis意外down掉的话,就会丢失最后一次快照后的所有修改;

      (2)Fork的时候,内存中的数据被克隆了一份,大致2倍的膨胀性需要考虑;

      9、如何停止

      (1)动态所有停止RDB保存规则的方法:

    redis-cli config set save ""
    

      (2)或者在配置文件中配置

    save ""
    

      

      10、小结

      

  • 相关阅读:
    kgtp
    SSIS高级转换任务—行计数
    SSIS高级转换任务—OLE DB命令
    SQL点滴16—SQL分页语句总结
    Windows7中使用Task Scheduler调用WinScp批处理实现上传下载文件
    SSIS高级转换任务—导入列
    SSIS高级转换任务—关键词抽取
    SQL点滴15—在SQL Server 2008中调用C#程序
    C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
    SQL点滴18—SqlServer中的merge操作,相当地风骚
  • 原文地址:https://www.cnblogs.com/niujifei/p/15763348.html
Copyright © 2011-2022 走看看