• 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进程的时候 会占用一定的内存空间

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

  • 相关阅读:
    Python列表、元组、字典、集合、字符串总结篇
    Spring Integration 快速入门教程
    事件相关电位ERP的皮层溯源分析
    docker 安卓部署RabbitMQ
    分享一下微信小程序里的预约链接怎么做
    Yapi idea插件使用
    pytorch 学习率衰减策略
    两分钟打造一个转属于你的网址导航(零基础,告别广告困扰)
    【JavaSE】Java流程控制
    Python计算目标检测中的IoU
  • 原文地址:https://blog.csdn.net/m0_56017821/article/details/126336042