redis持久化机制(RDB&AOF)

Redis实战:保证数据不丢失,RDB&AOF持久化原理解析 Redis 中数据的持久化 前言 我们知道 Redis 是内存数据库,所有操作都在内存上完成。内存的话,服务器断电,内存上面的数据就会丢失了。这个问题显然是需要解决的。 Redis 中引入了持久化来避免数据的丢失,主要有两种持久化的方式 RDB 持久化和 AOF 持久化。 AOF 持久化 什么是 AOF 持久化 AOF(Append Only File):通过保存数据库执行的命令来记录数据库的状态。 AOF日志对数据库命令的保存顺序是,Redis 先执行命令,把数据写入内存,然后才记录日志。 为什么要后记 阅读详情

RDB(Redis DataBase) 和 AOF(Append Only File) 是redis持久化的两种机制。

redis将数据持久化到磁盘流程

  1. 客户端向服务端发送写操作(数据在客户端的内存中)
  2. 数据库服务端接收到写请求的数据(数据在服务端内存中)
  3. 服务端调用write系统调用,将数据往磁盘上写(数据在系统内存的缓冲区)
  4. 操作系统将缓冲区数据转移到磁盘控制器(数据在磁盘缓存中)
  5. 磁盘控制器将数据写到磁盘的物理介质中(数据到磁盘)

对于redis来说,只要完成第三步,就完成了redis数据的可持久化,4-5两步由操作系统来完成。

关于redis的配置都在redis.conf文件中,里面也保存了 RDB 和 AOF 两种持久化机制的配置。

RDB 机制

RDB 机制其实是一个在指定时间间隔内将redis中的数据同步到磁盘中保存的操作,也是默认的持久化方式。这种方式回把内存中的数据以快照的形式写入的二进制文件中,默认文件名为dump.rdb。

简单来说,它会把数据以快照的形式保存到磁盘中。

快照:就是把当前时刻的数据拍成一张照片保存下来。

RDB 提供了三种方式来触发RDB 的快照操作:

1. save触发方式

save 是一个阻塞式命令。
该命令会阻塞当前redis服务器,执行save命令来 RDB 的过程中,无法处理其它命令,知道 RDB 结束。

执行完成时候如果存在老的RDB文件,就把新的替代掉旧的。我们的客户端可能都是几万或者是几十万,这种方式显然不可取。

2. bgsave触发方式

执行该命令时,redis会 fork 出一个子进程去异步进行快照操作,同时主进程还可以响应客户端请求。

不过在 fork 出子进程的阶段,主进程是阻塞的,但 fork 的时间一般很短,基本上redis内部所有的 RDB 操作都采用 bgsave 命令。

3. 自动触发

自动触发是由配置文件来决定的:

①save

用来配置触发redis的 RDB 触发条件。
比如,save m n ,表示m秒内数据集存在n次修改时,触发bgsave。

默认配置如下:

#表示900 秒内如果至少有 1 个 key 的值变化,则保存
save 900 1
#表示300 秒内如果至少有 10 个 key 的值变化,则保存
save 300 10
#表示60 秒内如果至少有 10000 个 key 的值变化,则保存
save 60 10000

当你不需要 RDB 持久化时,可以注释掉所有 save 行来停用。

② stop-writes-on-bgsave-error

默认值为yes。
当启用了RDB且最后一次后台保存数据失败,Redis是否停止接收数据。这会让用户意识到数据没有正确持久化到磁盘上,否则没有人会注意到灾难(disaster)发生了。
如果Redis重启了,那么又可以重新开始接收数据了。

③ rdbcompression

默认值是yes。
对于存储到磁盘中的快照,可以设置是否进行压缩存储。

④ rdbchecksum

默认值是yes。
在存储快照后,我们还可以让redis使用CRC64算法来进行数据校验,但是这样做会增加大约10%的性能消耗,如果希望获取到最大的性能提升,可以关闭此功能。

⑤ dbfilename

设置快照的文件名,默认是 dump.rdb

⑥ dir

设置快照文件的存放路径,这个配置项一定是个目录,而不能是文件名。

总结:

  1. save 与 bgsave 对比
命令savebgsave
IO类型同步异步
阻塞?是(fork和快照)否(fork)
复杂度O(n)O(n)
优点不消耗额外内存不阻塞客户端命令
缺点阻塞客户端命令需要fork,消耗内存
  1. RDB 机制存在的问题

    由于 RDB 在本质上是一个周期性地去备份所有数据,而且周期还是分钟级别的,然后一个服务器每秒要处理的请求是相当多的,在进行快照的时候,所更新的数据无法持久化。
    若当在 RDB 时,发生灾难,这些这期间更新的数据将全部丢失。

AOF 机制

AOF 持久化

RDB 全量备份是相当耗时的,所以无法进行高频备份。
于是,此时redis提供了 AOF 机制,
工作原理就是redis会将收到的写命令都通过write函数追加到文件中,就是记录日志。

当然,它不可能每来执行一条写命令都记录到文件中,每次的磁盘IO都需要消耗性能。

所以,redis会先将需要记录的命令保存在临时缓冲区aof_buf中,然后择机将这些数据批量写入文件。

同时,将临时缓冲区的数据批量写入文件后,操作系统会先将这些数据保存在文件系统的内核缓冲区。

AOF 会通过appendfsync参数配置决定什么时候调用fsync强制同步到磁盘,确保数据不丢失。

总之,AOF流程为:

  1. redis接收写命令并保存到临时缓冲区aof_buf中
  2. redis择机(调用beforeSleep函数前,即redis主时间循环结束前)将aof_buf中的数据批量写入到磁盘
  3. 根据appendfsync参数触发fsync同步策略

AOF重写

随着时间推移,AOF 的备份文件越来越大,不仅非常占用硬盘空间,而且难以复制移动、加载分析。

所以,AOF提供了文件重写机制,对备份文件进行压缩。
redis提供了bgrewriteaof命令,会将内存中的数据以命令的方式保存到临时文件中, 同时fork一条子进程来将文件重写。

它是怎么进行文件重写呢?
其实很多中间状态是无用的,只需要把最终的数据状态以命令的形式记录下来。
比如:

  • RPUSH name_list ‘编程技术宇宙’
  • RPUSH name_list ‘帅地玩编程’
  • RPUSH name_list ‘后端技术学堂’
    知道最终数据状态,可以压缩为一条
  • RPUSH name_list ‘编程技术宇宙’ ‘帅地玩编程’ ‘后端技术学堂’

如果在文件重写的过程中,又有写命令进来,就会出现实际数据与重写的内容不一致的情况,这种情况也需要解决。

因此,redis在创建重写子进程的那一刻起,会将这时来的写入命令先保存到 AOF重写缓冲区 中,等到子进程重写 AOF 文件结束后,再将缓冲区的命令写入到新的 AOF 文件中。

最后,替换掉原先臃肿的大文件即可。

AOF fsync的三种触发机制

1. always

同步持久化,每次发生数据变更会被立即记录到磁盘 性能较差但数据完整性比较好。

2. everysec

异步操作,每秒记录 如果一秒内宕机,有数据丢失。redisfsync的默认策略。

3. no

从不同步,由操作系统来决定。

总结:

命令alwayseverysecno
优点不丢失数据每秒一次fsync,丢失一秒的数据不用管
缺点IO开销大丢一秒数据不可控

拓展知识

RDB 机制的优缺点

优势

  1. RDB文件紧凑,全量备份,非常适合用于进行备份和灾难恢复。

  2. 生成RDB文件的时候,redis主进程会fork()一个子进程来处理所有保存工作,主进程不需要进行任何磁盘IO操作。

  3. RDB 在恢复大数据集时的速度比 AOF 的恢复速度要快。

劣势

RDB快照是一次全量备份,存储的是内存数据的二进制序列化形式,存储上非常紧凑。
当进行快照持久化时,会开启一个子进程专门负责快照持久化,子进程会拥有父进程的内存数据,父进程修改内存子进程不会反应出来,所以在快照持久化期间修改的数据不会被保存,可能丢失数据。

AOF 机制的优缺点

优势

  1. AOF可以更好的保护数据不丢失,一般AOF会每隔1秒,通过一个后台线程执行一次fsync操作,最多丢失1秒钟的数据。

  2. AOF日志文件没有任何磁盘寻址的开销,写入性能非常高,文件不容易破损。

  3. AOF日志文件即使过大的时候,出现后台重写操作,也不会影响客户端的读写。

  4. AOF日志文件的命令通过非常可读的方式进行记录,这个特性非常适合做灾难性的误删除的紧急恢复。比如某人不小心用flushall命令清空了所有数据,只要这个时候后台rewrite还没有发生,那么就可以立即拷贝 AOF 文件,将最后一条flushall命令给删了,然后再将该 AOF 文件放回去,就可以通过恢复机制,自动恢复所有数据。

劣势

  1. 对于同一份数据来说,AOF日志文件通常比RDB数据快照文件更大

  2. AOF开启后,支持的写QPS会比RDB支持的写QPS低,因为AOF一般会配置成每秒fsync一次日志文件,当然,每秒一次fsync,性能也还是很高的

  3. 以前AOF发生过bug(阻塞命令BRPop``BLPop曾引起过这样的bug),就是通过AOF记录的日志,进行数据恢复的时候,没有恢复一模一样的数据出来,虽然这种bug几乎不可能出现,但 RDB 是不会出现这种问题的。

RDB 和 AOF 应该选择哪一个?

一般来说,如果想达到足以媲美 PostgreSQL 的数据安全性, 你应该同时使用两种持久化功能。
如果你非常关心你的数据,但仍然可以承受数分钟以内的数据丢失, 那么你可以只使用 RDB 持久化。
有很多用户都只使用 AOF 持久化, 但我们并不推荐这种方式:
因为定时生成 RDB 快照(snapshot)非常便于进行数据库备份, 并且 RDB 恢复数据集的速度也要比 AOF 恢复的速度要快,
除此之外, 使用 RDB 还可以避免之前提到的 AOF 程序的 bug 。因为以上提到的种种原因, 未来我们可能会将 AOF 和 RDB 整合成单个持久化模型。 (这是一个长期计划。)

AOF文件出错了怎么办?

服务器可能在程序正在对 AOF 文件进行写入时停机, 如果停机造成了 AOF 文件出错(corrupt), 那么 Redis 在重启时会拒绝载入这个 AOF 文件, 从而确保数据的一致性不会被破坏。

当发生这种情况时, 可以用以下方法来修复出错的 AOF 文件:

为现有的 AOF 文件创建一个备份。
使用 Redis 附带的 redis-check-aof 程序,对原来的 AOF 文件进行修复。
$ redis-check-aof --fix
(可选)使用 diff -u 对比修复后的 AOF 文件和原始 AOF 文件的备份,查看两 个文件之间的不同之处。
重启 Redis 服务器,等待服务器载入修复后的 AOF 文件,并进行数据恢复。

RDB 和 AOF 之间的相互作用

在版本号大于等于 2.4 的 Redis 中, bgsave 执行的过程中, 不可以执行 bgrewriteaof 。 反过来说, 在 bgrewriteaof 执行的过程中, 也不可以执行 bgsave 。
这可以防止两个 Redis 后台进程同时对磁盘进行大量的 I/O 操作。

如果 bgsave 正在执行, 并且用户显示地调用 bgrewriteaof 命令, 那么服务器将向用户回复一个 OK 状态, 并告知用户, BGREWRITEAOF 已经被预定执行:

一旦 bgsave 执行完毕, bgrewriteaof 就会正式开始。
当 Redis 启动时, 如果 RDB 持久化和 AOF 持久化都被打开了, 那么程序会优先使用 AOF 文件来恢复数据集, 因为 AOF 文件所保存的数据通常是最完整的。

备份数据

Redis 对于数据备份是非常友好的, 因为你可以在服务器运行的时候对 RDB 文件进行复制: RDB 文件一旦被创建, 就不会进行任何修改。
当服务器要创建一个新的 RDB 文件时, 它先将文件的内容保存在一个临时文件里面, 当临时文件写入完毕时, 程序才使用 原子地用临时文件替换原来的 RDB 文件。
这也就是说, 无论何时, 复制 RDB 文件都是绝对安全的。

Redis的RDB和AOF详解 通过本博客,我们详细了解了Redis中RDB和AOF两种持久化机制的原理、配置和应用场景。根据实际需求,可以选择合适的持久化方式或者将它们结合使用,以保障Redis数据的安全性和可靠性。如果有任何问题或建议,请随时与我们分享。下一篇博客将继续介绍更多有关Redis的知识,敬请期待! 阅读详情

相关推荐

深入学习 Redis - 谈谈你对 Redis 的 RDB、AOF、混合持久化的了解吧?

bgsave 操作流程是通过 fork 创建子进程,让子进程来完成持久化操作~ 持久化就会把要生成的快照数据先保存到一个临时文件中,当这个快照生成完后,再删除之前的 rdb 文件,把新生成临时 rdb 文件名字改成刚才的删除的 rdb 文件的名字,然后使用新的文件替换旧的文件(rdb 对于 fork 之后的新数据,就置之不理了,这里要对比着 aof 来看).Ps:这后台处理是怎么做到的?并非如此,实际上这是一个 并发编程 的场景,此处 redis 使用的是 “多进程” 的方式来完成并发编程。

CYK_byte的博客 2148

Redis的RDB与AOF详解

AOF与RDB两个持久化方式都是redis的核心掌握内容

真是个老六 2885

AutoCAD2014与ObjectARX开发环境搭建实战指南

本文提供了一份详细的AutoCAD2014与ObjectARX开发环境搭建实战指南。内容涵盖从AutoCAD2014、Visual Studio 2010及ObjectARX 2014 SDK的版本匹配与环境准备,到Wizard安装、编码问题解决、Visual Studio配置,并最终通过一个完整的绘图命令开发示例,手把手引导开发者创建并加载第一个可运行的ObjectARX插件,为后续深入开发奠定坚实基础。

weixin_28475533的博客 286

Redis的两种持久化RDB和AOF(超详细)

老汤姆的博客 1万+

用matlab编程求矩阵的极大无关组,向量组极大无关组表示问题

已知向量组T:Eqn11.gif (3.16 KB, 下载次数: 1)2013-10-21 19:19 上传.(1) 求向量组T的秩,并判断向量组T的相关性;(2) 求T的极大线性无关组;(3) 将其余的向量用所求的极大线性无关组线性表示。程序:>> A=[1 1 3 2;-1 1 -1 3;5-2 8 9;-1 3 1 7]>> r=rank(A)>> A1=...

weixin_35094083的博客 7384

STM32+ESP8266接入OneNet物联网平台全流程

MQTT协议是物联网设备与云平台通信的主流轻量级消息传输标准,其发布/订阅模型天然适配嵌入式资源受限场景;OneJSON作为中国移动OneNet平台定制的数据格式,在标准JSON基础上精简Schema、降低解析开销,显著提升STM32等MCU的处理效率。该技术组合兼顾安全性、低功耗与工程可量产性,广泛应用于环境监测、智能仪表、工业传感器等远程数据采集系统。实际落地需协同完成云平台物模型定义、Token动态认证、MQTT Topic严格构造、AT指令可靠交互及单总线传感器数据融合等关键环节。本文以DS18B2

u5v6w7的博客 1119

【Redis】深入理解 Redis 持久化机制 —— RDB 和 AOF

虽然 Redis 是一个内存数据库,但由于各种原因,如 Redis 服务器的重启、意外崩溃等,内存中的数据可能会丢失。为了确保数据的持久性和可靠性,Redis引入了持久化机制,允许将数据定期保存到磁盘中,以便在下次启动 Redis 时能够恢复原来的数据到内存中。 Redis 的持久化机制是 Redis 数据库的一个重要组成部分,它允许将内存中的数据以不同的方式写入磁盘,以防止数据丢失。这对于许多应用场景非常关键,特别是需要长期保存数据或具有高可用性要求的系统。

qq_61635026的博客 7058

示波器核心参数选型指南:带宽、采样率与嵌入式调试实战

示波器是电子工程师进行信号观测与故障诊断的基础仪器,其性能由带宽、采样率、通道数、存储深度、触发系统和探头特性共同决定。带宽定义高频响应边界,需遵循5倍法则以保障数字信号上升沿测量精度;采样率则依据奈奎斯特定理并结合工程冗余(通常≥2.5×带宽)实现可靠时域重建。二者协同影响信号完整性评估能力,尤其在UART、I²C、SPI等嵌入式总线调试中至关重要。高存储深度支持长时捕获与毛刺定位,智能触发与硬件协议解码进一步将波形分析升维至语义级。本文围绕真实嵌入式场景,解析参数间的耦合关系与典型误用陷阱。

weixin_42588877的博客 91

Redis持久化机制(RDB&AOF详解)

Redis的数据都存放在内存中,如果没有配置持久化,Redis重启后数据就丢失了,于是需要开Rredis的持久化功能,将数据保存到磁盘上,当Redis重启后,可以从磁盘中恢复数据。RDB持久化能在指定的时间间隔对你的数据进行快照存储。客户端直接通过命令bgsave或者save来创建一个内存快照。bgsave调用fork来创建一个子进程,子进程负责将快照写入磁盘,而父进程则继续处理命令。save执行过程中,不再响应其它命令。

lingbomanbu_lyl的博客 1912

手把手教你学SOC芯片架构--NoC(片上网络,Network on Chip)全方位解析

​、​。

MHD0815的博客 862

linux平台Modbus TCP测试

【代码】linux平台Modbus TCP测试。

无线互联&网络介绍 817

Redis学习——持久化机制RDB&AOF

Redis的持久化方案

皮皮秀的微博 802

华为OD机考双机位C卷 - 敌情监控 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 敌情监控 (OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 964

redis--持久化机制(RDB&AOF)

Redis 是一个基于内存的数据库,数据默认存储在内存中,如果服务关闭或断电,数据会丢失。为保证数据的可靠性,Redis 提供了持久化机制,将数据写入磁盘。:在指定时间间隔内,将内存数据生成快照(Snapshot)写入磁盘。:记录所有写操作命令,重启时重新执行这些命令恢复数据。RDB + AOF:同时开启,Redis 重启时优先使用 AOF 恢复,因为其数据完整性更高。RDB 是 Redis 的数据快照机制,将内存数据写入磁盘生成dump.rdb文件。

你我约定有三的博客 1363

基于FPGA的FIR数字滤波器设计

clear;close all fc=1/4;fs=5/16; %输入给定指标 Rp=3;As=60;Fs=2; f=[fc,fs];m=[1,0]; %计算remezord函数所需参数f,m,dev dev=[(10^(Rp/20)-1)/(10^(Rp/20)+1),10^(-As/20)]; [N,fo,mo,W]=remezord(f,m,dev,Fs); %确定remez函数所需参数 hn=remez(N,fo,mo,W);...

FPGA/MATLAB学习教程/源码/项目合作开发 9454

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Redis持久化机制RDB&AOF

为什么需要持久化 我们都知道redis之所以快,原因之一是因为他操作是在内存之上的。但是我们也知道内存快是快,但是无法保证数据的安全性,一旦发生故障,带来的可能是毁灭性的损失 Redis提供了两种持久化的机制,一种是RDB,另外一种是AOF RDB持久化机制 RBD持久化机制是基于快照(Snapshot),redis每隔一段时间(用户可以设置)产生一个快照文件(*.dump)进行持久化存储。redis可以通过Save命令或Bgsave来触发RDB持久化存储。 Save 在生成快照的期间,会阻塞服务器,在

weixin_43652842的博客 210

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Redis持久化机制(RDB&AOF)

Redis持久化 Redis是将数据存储在内存中的,要是服务宕机,所有数据将会丢失,为了防止数据丢失,Redis支持两种策略将内存中的数据写到磁盘中来防止数据丢失。 Redis提供两种持久化方式:RDB(Redis DataBase)和AOF(Append Only File) RDB 该方式服务器进程会fork一个子进程,由子进程去做持久化操作,子进程会先将Redis所有非空数据库的数据进行拷贝到自己的内存空间,然后将这些数据写到一个临时文件,写入完毕,会使用临时文件替换掉dump.rdb文件,线程销毁

KeminaPera的博客 330

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Redis中的两种持久化机制RDB&AOF详解

Redis中的两种持久化机制RDB&AOF详解一、持久化流程二、RDB机制1、save触发方式2、bgsave触发方式3、自动触发4、RDB 的优势和劣势三、AOF机制1、持久化原理2、文件重写原理3、AOF也有三种触发机制4、优点5、缺点 redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。 下面就由浅入深的针对这两种方

qq_30108237的博客 619

Redis的RDB&AOF持久化机制

Redis的RDB&AOF Redis的持久化 RDB(Redis DataBase) AOF(Append O1nly File) RDB RDB是什么 简单一句话:时间段以内的内存中的块区数据写入进磁盘 对数据精度不高的话,最好用dump.rdb Rdb 保存的是dump.rdb文件 RDB的配置位置 在redis.conf 下的SNAPSHOTTING下,命令是 save <seconds><changes>,在给定时间以为,实现下面写的次数将会触发DB保存动作

weixin_44681865的博客 147

redis的持久化机制 (RDB&AOF)

为了能够重用Redis数据,或者防止系统故障,我们需要将Redis中的数据写入到磁盘空间中,即持久化。Redis提供了两种不同的持久化方法可以将数据存储在磁盘中,一种叫快照RDB,另一种叫只追加文件AOF RDB 是什么   在指定的时间间隔内将内存中的数据集快照写入磁盘(Snapshot),它恢复时是将快照文件直接读到内存里。   Redis会单独创建(fork)一个子进程来进行持久化,会先将数...

weixin_33756418的博客 181

Redis02——持久化机制RDB&AOF|事务机制|乐观锁&悲观锁|发布订阅|数据删除|数据淘汰

在指定的时间间隔内将内存中的数据集快照写入磁盘(持久化数据到磁盘),也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。

qq_64392336的博客 1047

Redis主从复制看这篇就够了

Redis主从复制看这篇就够了 Redis详解(一)------ redis的简介与安装 Redis详解(二)------ redis的配置文件介绍 Redis详解(三)------ redis的五大数据类型详细用法 Redis详解(四)------ redis的底层数据结构 Redis详解(五)------ redis的五大数据类型实现原理 Redis详解(六)---...

105

redis笔记

文章目录键值数据库介绍redis介绍redis安装redis数据类型Jedisredis持久化RDBAOFredis主从复制全量同步增量同步 键值数据库介绍 键值数据库表中有特定的key和对应的value存储数据,key用来定位value,即检索和存储具体的value,value对数据库而言是透明不可见的,不能对value进行索引和查询,只能通过key来查询。value可以存储任何类型的数据,包括整型、字符型、数组、对象等。在存在大量写操作的情况下,键值数据库可以比关系型数据库取得明显更好的性能。 键值数据

阿坨的博客 552

Redis从入门到精通

前言 常用的SQL数据库的数据都是存在磁盘中的,虽然在数据库底层也做了对应的缓存来减少数据库的IO压力,但由于数据库的缓存一般是针对查询的内容,而且粒度也比较小,一般只有表中的数据没有发生变动的时候,数据库的缓存才会产生作用,但这并不能减少业务逻辑对数据库的增删改操作的IO压力,因此缓存技术应运而生,该技术实现了对热点数据的高速缓存,可以大大缓解后端数据库的压力。 主流应用架构 客户端在对数...

凡是过往,皆为序章 372

【面试核心】Redis 深度面试核心考点全解析

Redis 基于:Redis 6.0+ 引入(处理网络读写),但命令执行仍为单线程,核心逻辑未变。

weixin_44907888的博客 498

Redis持久化策略(RDB&AOF)

本文介绍了redis两种主要的持久化策略 RDB 和 AOF,分别从工作流程、优缺点、相关配置等几个角度做了对比说明。

若千年后 2641
上一篇: 权重概率问题-根据value的权重随机求key
下一篇: Raft算法
看繁星aa
博客等级 码龄4年 922粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值