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

Redis 学习笔记(二)

文章目录

  • 1 持久化
    • 1.1 RDB
      • 1.1.1 RDB 的 bgsave 执行流程
    • 1.2 RDB 文件简单介绍
    • 1.3 AOF
  • 2 文章末尾定位


1 持久化

Redis 是一个内存数据库,他的数据既存储在内存中,又存储在硬盘里。同一份数据存了两份。这两份数据可能存在短暂的不一致,这取决于配置的持久化策略。Redis 查询某个数据时,是直接从内存中查询的。当 Redis 重启时会将硬盘中的数据加载到内存中

Redis 的持久化策略具体是:

  1. RDB(Redis Database):在特定时间间隔或者满足特定条件时,生成内存数据的快照到硬盘中
  2. AOF (Append Only File):记录每个写操作,按照配置的同步策略将修改同步到硬盘中

1.1 RDB

RDB(Redis Databases):在特定时间间隔或者满足特定条件时,生成快照到硬盘中。

具体来说包含以下两种方式:

  1. 手动生成快照

    • save 在前台生成快照,会阻塞 Redis 服务器
    • bgsave 在后台生成快照
  2. 自动生成快照:

    • 在 Redis 的配置文件中设置一下,让 Redis 每隔多长时间 / 每产生多少次修改就触发

1.1.1 RDB 的 bgsave 执行流程

bgsave 是在后台生成快照,这是怎么做到的?难道引入了多线程?
答:Redis 使用多进程而非多线程来实现 bgsave。当执行 bgsave 时,Redis 首先检查是否有后台保存正在进行,如果没有则通过 fork() 系统调用创建子进程。
关键点fork() 使用 写时复制(Copy-On-Write) 技术,子进程与父进程共享相同的内存页,只有在数据被修改时才复制相应的内存页。这使得 fork() 操作非常快速且内存高效。
子进程基于 fork() 时刻的内存快照生成 RDB 文件,而父进程继续处理客户端请求,实现了真正的后台保存。

image.png

1.2 RDB 文件简单介绍

默认的 RDB 文件位置: /var/lib/redis (可以在配置文件中进行修改)
默认的 RDB 文件名: dump.rdb (可以在配置文件中进行修改)

dump.rdb 中存储的是内存中的数据,其中的内容是二进制的,并且默认情况下会进行压缩。
dump.rdb 文件始终是只有一个的,当已经运行过一次 bgsave 后,再次运行 bgsave,Redis 会生成一个新的临时文件来进行备份,等到备份完成时会将 dump.rdb 文件 替换为刚刚的临时文件。

dump.rdb 中的内容:
image.png|756

1.3 AOF

2 文章末尾定位

http://www.dtcms.com/a/477706.html

相关文章:

  • 北京展览馆网站建设wordpress插件排列
  • 北京做网站优化多少钱最基本最重要的网站推广工具是
  • 每日算法刷题Day70:10.13:leetcode 二叉树10道题,用时2h
  • MySQL 设置远程 IP 连接方式(含自动检测授权脚本)
  • flash型网站网址高校思政课网站建设
  • 网站建设费做什么会计科目硬件开发外包平台
  • 【SpringBoot从初学者到专家的成长15】MVC、Spring MVC与Spring Boot:理解其差异与联系
  • Docker 存储与数据共享
  • k8s storageclasses nfs-provisioner 部署
  • Linux(Samba服务)
  • 电商智能客服进化论:多轮对话+意图识别+知识推荐系统开发
  • 算法198. 打家劫舍
  • 刚学做网站怎么划算全栈网站开发工程师
  • 长春网站优化公司wordpress目录遍历漏洞
  • 华为OD-23届考研-Java面经
  • 10.9 鸿蒙创建和运行项目
  • delphi调用C#编写的DLL
  • 从API调用到智能体编排:GPT-5时代的AI开发新模式
  • C++学习录(1):C++入门简介,从零开始
  • 电力专用多功能微气象监测装置在电网安全运维中的核心价值是什么?
  • 科研快报 |声波“听”见火灾温度:混合深度学习重构三维温度场
  • 从超级大脑到智能毛细血管:四大技术重构智慧园区生态版图
  • 旅游网站建设方案书制作一个网站平台需要多少钱
  • SQL入门:集合运算实战指南
  • Docker 网络类型与容器通信
  • Oracle 21C 部署ogg踩过的坑
  • vue3 中播放.flv视频
  • Oracle AWR报告中Load Profile源码
  • 电子商务网站开发的任务书企业文化心得体会
  • 溧阳网站开发kindeditor代码高亮 wordpress