码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Redis RDB快照


    文章目录

          • 2个生成快照的命令
          • 全量快照
          • 增量快照
          • 全量快照 + AOF
          • 快照的读写处理

    2个生成快照的命令

    save 在主线程中进行,会阻塞主线程
    bgsave 创建子进程执行快照任务

    全量快照

    对所有数据做快照

    增量快照

    在上一次的全量快照上基础上进行更改
    假设在t0时刻做了全量快照
    在t1时刻进行了更改数据操作
    在t2做快照就需要知道t1时刻干了什么
    做增量备份是需要额外的开销来记录数据的更改操作

    全量快照 + AOF

    redis 4 以后提供了像mysql一样的 快照 + 日志 来恢复数据

    快照的读写处理

    假设redis数据量比较大,t0时刻 数据 A = 10
    t0时刻做快照,快照耗时10分钟,完后后的快照中A应该等于10
    如果第九分钟将A改成9。怎么保证快照的结果A = 10
    让redis写操作,等待快照是不现实的
    redis解决这个问题,采用了操作系统的写时复制
    在做快照时,子进程拷贝主线程的内存的必要数据,并指向相同的内存空间,共用同一数据。
    当主线程中redis修改数据时,会重新分配一个内存空间(副本),原始数据拷入副本供给子进程使用
    在这里插入图片描述

  • 相关阅读:
    google浏览器安装vuejs-devtools插件2022年安装记录
    Sqlserver修改表结构报阻止保存要求重新创建表的更改
    Mac卸载微信输入法方法
    Java基础二十五(Map)
    面试题:Promise用法及理解
    多租户平台前端存储结构的选择
    设计模式之编程方法论
    Oracle 数据库中 查询时如何使用日期(时间)作为查询条件
    Java进阶知识点总结
    代码随想录算法训练营day53||1035.不相交的线||53. 最大子序和
  • 原文地址:https://blog.csdn.net/qq_29744347/article/details/125542806
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号