• Redis 持久化之RDB操作


     前言

    面试和工作  持久化都是重点

    Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能!

    RDB(Redis DataBase)

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

    Redis会单独创建(fork)一个子线程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程时不进行任何IO操作的。这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。我们默认的就是RDB,一般情况下不需要修改。

     RDB保存的文件

    dump.rdb

     vim redis.conf

     

    RDB操作测试

     60秒内操作5次就会产生一个快照文件dump.rdb

    满足save规则 触发RDB

     执行flushall 触发RDB

     退出Redis 触发RDB

     恢复rdb文件

     

    RDB的优缺点

     优点:

    1.适合大规模的数据恢复  dump.rdb

    2.对数据的完整性要求不高

    缺点:

    1.需要一定的时间间隔进行操作  如果redis意外宕机了 那么最后一次修改的数据就没有了

    2.fork进程的时候 会占用一定的内存空间

     有时候在生产环境 我们会将这个文件备份

  • 相关阅读:
    从0开始写一个简单的vite hmr 插件
    八股文第十六天
    第四季度净利润扭亏为盈,迪士尼的流媒体终于成功了?
    git学习——第5节 远程仓库
    springboot - 2.7.3版本 - (八)ELK整合Kafka
    某30m小箱梁渠桥结构计算与施工图设计
    记录Yolov5的使用(1)
    42. 接雨水
    买家的诉求决定你的产品卖点
    还得是GPT-4o真强呀:单例模式在libsrt中的运用
  • 原文地址:https://blog.csdn.net/m0_56017821/article/details/126336042