首页 > 数据库 >redisde持久化机制

redisde持久化机制

时间:2023-09-21 21:23:33浏览次数:49  
标签:AOF 快照 文件 备份 Redis 进程 持久 化机制 redisde

他的持久化机制有两种一种是(rdb)快照 一种是(aof) 日志 快照的话是全量的一个备份 日志是连续的增加备份 .

快照机制是redis默认开启de,她会根据配置的策略将内存的数据保存在本地的二进制文件中

官方提供两种方式生成快照 一种是save命令但是有缺点会阻塞我们的主进程当如果数据很大的时候会导致整个redis不可使用.

第二个命令是bgsave命令 就是在主进程的基础上生成一个字进程 会共享主进程的代码和数据段 ,相当于在后台生成一个快照

关键在主进程进行读取操作的时候两个进程是互不影响如果是修改那么修改的数据块就会被复制进本地的二进制文件rdb中.在这过程中主进程依旧可以修改数据

每次要更换旧derdb文件

相当于定时操作备份全盘

  • Redis宕机后数据恢复快

  • 可以恢复多个版本的数据如何有备份本地文件的保存点

  • 二进制文件体积小

  • 缺点丢失的数据更多

aof机制的就是每次都先将要存储的以日志的形式记录key发生变化的指令备份到缓存中每隔默认1秒就存储到本地的文件上

AOF 文件是一个只进行追加操作的日志文件(append only log), 因此对 AOF 文件的写入不需要进行 seek

Redis 可以在 AOF 文件体积变得过大时,自动地在后台对 AOF 进行重写: 重写后的新 AOF 文件包含了恢复当前数据集所需的最小命令集合。 整个重写操作是绝对安全的,因为 Redis 在创建新 AOF 文件的过程中,会继续将命令追加到现有的 AOF 文件里面,即使重写过程中发生停机,现有的 AOF 文件也不会丢失。 而一旦新 AOF 文件创建完毕,Redis 就会从旧 AOF 文件切换到新 AOF 文件,并开始对新 AOF 文件进行追加操作。

恢复是先恢复aof再恢复rdb

*AOF 的缺点*

对于相同的数据集来说,AOF 文件的体积通常要大于 RDB 文件的体积

标签:AOF,快照,文件,备份,Redis,进程,持久,化机制,redisde
From: https://www.cnblogs.com/zhangseekchu/p/17720979.html

相关文章

  • Redis持久化机制
    Redis的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证Redis的数据不会因为故障而丢失,这种机制就是Redis的持久化机制。Redis的持久化机制有两种,第一种是RDB快照,第二种是AOF日志。快照是一次全量备份,AOF日志是连续的增量备份。快照是内存数据的......
  • “森林式生态”厚积薄发,长城汽车做好了打持久战的准备
    文丨智能相对论作者丨沈浪百年汽车工业史正在进入一个全新的发展阶段:油改电的变革仍在激化,智能化的探索才刚刚起步,汽车产品将以什么样的面貌展现在世人面前,市场格局又将迎来怎样的变化?无人可知。然而,混乱即阶梯。特别是对于以中国车企为代表的后来者而言,传统汽车产品的创新逻辑与技......
  • 可持久化非确定状态AC自动分块维护线段平衡仙人掌优化最小费用最大流预处理混合图上莫
    P8946TheLostSymbol这种类型的dp的特点就是大部分转移形如\(f(i,j)\rightarrowf(i+1,j+1)\)之类的,并且当以上转移出现时原数组被清空,这就可以用一个deque来维护,然后对于全局赋值/全局加,需要对每个位置维护一个时间戳,并记录上一次赋值/加是什么时候,以便标记下传。(貌似......
  • K8S系列(八)持久化存储(Pod Volumes,PV和PVC)
    一、概述:官方文档:https://kubernetes.io/zh-cn/docs/concepts/storage/volumes/在kubernetes集群中,使用subPath,有时,在单个Pod中共享卷以供多方使用是很有用的。volumeMounts.subPath属性可用于指定所引用的卷内的子路径,而不是其根路径。1、subPath是在挂载的卷......
  • 混合持久化问题
    混合持久化相关问题为什么会有混合持久化?为了解决aof和rdb的缺点,混合模式结合了aof和rdb的优点aof的优点是生成性能高,缺点是恢复时间慢,rdb的优点是恢复时间快,缺点是快照生成的时机不好把握,频率高影响性能,频率低会丢失很多数据。为了解决aof和rdb的缺点,就有了混合模式。混合模......
  • Redis 持久化和aof相关问题
    Redis持久化和aofRedis如何实现数据不丢失?有三种方式实行持久化aof,将执行成功的写命令保存到aof文件中,如果aof文件过大会发生aof重写rdb,保存内存数据的快照混合模式,同时使用aof和rdb,提高性能为什么aof要先执行命令再保存命令不用检查命令合法,不会阻塞当前写的命令缺点......
  • Docker配置PostgreSQL数据本地持久化
    原文:https://www.cnblogs.com/yangyangming/p/13502405.html主机中的本地目录作为Docker容器内的持久存储卷装载,以便在主机和Docker容器之间共享数据。如果主机希望访问或定期备份在Docker容器内运行的DB服务器写入文件夹的数据或数据库,则此方法非常有用。创建本地数据卷#创建......
  • redis的持久化
    redis支持两种持久化方式RDB(RedisDatabase)和AOF(Appendonlyfile)。1.RDB a.在指定的时间将内存中的数据集快照写入磁盘,默认存储文件的名称为dump.rdb b.RDB文件是一个紧凑压缩的二进制文件 c.恢复大数据集的时候速度比AOF要快,适合数据备份和灾难恢复 d.何时产......
  • HTML5 Canvas 数据持久化存储之属性列表
    正常我们设置属性的时候,属性和属性值的keyvalue对应,但是在实际开发中,经常遇到属性值可能需要从多项中选择,这个时候用原生的HTML5配合JavaScript来实现这个功能会让人非常头疼,我试着用 HTforWeb 来实现了这个功能,感觉整体实践起来还是比较容易的,所以在这边跟大家分享一......
  • 消息持久化
            ......