当前位置: 首页 > news >正文

10 Redis的持久化

Redis支持RDB和AOF两种持久化机制

1、RDB(Redis DataBase)
  1. 是对命令的全量快照
  2. 随着key的数量增大,那么写入磁盘的开销也会越来越大
2、RDB文件的生成是否会阻塞主线程

save: 使用save的方式会阻塞主线程,影响redis的性能
bgsave: 一般情况下不会阻塞主线程,原因是会创建一个子进程,单独取创建一个RDB的dump文件,是默认配置
在这里插入图片描述
上图中的配置,后台使用的bgsave命令,save只是一个摆设。

3、bgsave为啥不阻塞主线程?

在这里插入图片描述
另外,shutdown也会开启save操作。
and, 从节点执行的全量复制操作,这个时候主节点自动执行bgsave,生成一个RDB文件发给从节点。从节点拿到文件开始全量复制。

4、快照的时候修改key的影响?
  1. 在进行bgsave的时候,是可以对key进行修改的。
  2. 在主线程fork一个子进程进行快照的时候,在bgsave命令执行后,如果对key进行修改,那么写时复制的值是旧值,那么从节点拿到的数据就是旧的数据,与主节点key不一致.
    RDB导致的数据丢失问题
    主线程在fork的时候,会导致阻塞.因此RDB的方式还是有很大的缺陷
5、AOF (append only file)
  1. 配置文件中开启aof
    在这里插入图片描述
    注意:读命令不会写入AOF。

  2. AOF的工作流程
    在这里插入图片描述

  3. Redis的重启加载流程
    在这里插入图片描述
    生产环境,是RDB + AOF共同使用的
    在这里插入图片描述

http://www.lryc.cn/news/237894.html

相关文章:

  • 【Linux入侵日志排查】
  • 从哪些方面分析Linux内核源码
  • C#WPF数据模板应用实例
  • ansible练习题1
  • 六大排序详讲(直接插入排序+希尔排序+选择排序+堆排序+冒泡排序+快速排序)
  • Clickhouse初认识
  • 网络安全项目简介
  • CSDN每日一题学习训练——Python版(N皇后 II、买卖股票的最佳时机 II、编程通过键盘输入每一位运动员)
  • semodule工具详解(1)
  • 用百度AI大模型给头像换风格
  • 从入门到精通,mac电脑录屏软件使用教程!
  • Nginx(反向代理,负载均衡,动静分离)
  • 【Spring】SpringBoot的扩展点之ApplicationContextInitializer
  • 哈希表HashTable
  • 【软件测试】一位优秀测试工程师具备哪些知识和经验?
  • MongoDB相关基础操作(库、集合、文档)
  • 进程和线程( Process and Thread)
  • linux apache安装及虚拟主机配置
  • 基于Spring Boot 框架的试卷自动生成系统的设计与实现
  • 开发《猫咪攻略》小游戏的意义
  • hadoop、hive、DBeaver的环境搭建及使用
  • Linux上通过SSL/TLS和start tls连接到LDAP服务器(附C++代码实现认证流程)
  • HarmonyOS ArkTS List组件和Grid组件的使用(五)
  • 考研思想政治理论大纲
  • 日期格式转化成星期几部署到linux显示英文
  • 一个关于proto 文件的经验分享 :gRPC 跨语言双端通信显示错误码:12 UNIMPLEMENTED (附赠gRPC错误码表)
  • 腾讯极光盒子A4021增强版_线刷官方
  • 机器学习第11天:降维
  • 异步爬取+多线程+redis构建一个运转丝滑且免费http-ip代理池 (三)
  • VSCode新建Vue项目