首页 > 数据库 >Redis持久化二

Redis持久化二

时间:2023-07-29 11:55:50浏览次数:40  
标签:AOF 持久 化二 Redis 开启 混合 RDB

混合持久化

因为RDB持久化无法实时保存数据,数据库或者主机down机时,会丢失数据。AOF持久化虽然可以提高数据的安全性,但是在恢复数据时需要大量时间。因此Redis 4.0 推出RDB-AOF混合持久化。

持久化时,可以根据AOF的落盘策略实时刷盘。

恢复时先加载AOF文件中的RDB部分,然后再加载AOF文件部分。

这样可以兼得RDB和AOF两种持久化的优点。

开启混合持久化

4.0版本的混合持久化功能默认关闭,我们可以通过 aof-use-rdb-preamble配置参数控制该功能的启用。5.0 版本默认开启

需要特别注意的是 要开启混合持久化,必须同时设置 aof-use-rdb-preamble为yes ,开启AOF持久化方式

混合持久化流程

混合持久化开启,系统根据策略触发aof rewrite时,fork 一个子线程将内存数据以RDB二进制格式写入AOF文件头部,那些在重写操作执行之后执行的 Redis 命令,则以AOF持久化的方式追加到AOF文件的末尾。

 

 

触发机制

因为混合持久化是基于AOF重写的,所以和AOF rewrite的机制一致 。具体参考彻底理解Redis持久化 文章里面的 重写机制

 

混合持久化开启,同时配置RDB的save参数,Redis会生成rdb文件和AOF文件,而不是省略RDB文件。

 

文件格式

开启混合模式时,AOF文件的内容

 

未开启混合持久化,AOF文件的内容

 转载自杨奇龙公众号

标签:AOF,持久,化二,Redis,开启,混合,RDB
From: https://www.cnblogs.com/lovezhr/p/17589589.html

相关文章

  • Redis持久化
    大家都知道Redis一个内存数据库,它支持2种持久化方式:RDB(Snapshot内存快照),AOF(appendonlyfile)。持久化功能将内存中的数据同步到磁盘来避免Redis发生异常导致数据丢失的情况。当Redis实例重启时,即可利用之前持久化的文件实现数据恢复。接下来,本文介绍两种持久化的运行机制......
  • 使用prometheus监控redis
    下载redis_exporter插件官方没提供专门的redis_exporter,github上有人开发了https://github.com/oliver006/redis_exporter安装步骤:gitclonehttps://github.com/oliver006/redis_exporter.gitcdredis_exportergobuild../redis_exporter--version编译时遇到报错......
  • redis sentinel 工作原理
    二工作原理2.1Sentinel构成一个完整的sentinel集群包括两个部分:哨兵节点(sentinel):负责监控redis和sentinel节点的运行情况。数据节点:即redis节点,包含主从节点。2.2Sentinel机制redis使用(sentinel)的工作原理是:redis使用一组sentinel节点来监控主从redis服务......
  • 配置Redis远程和密码
    配置Redis远程和密码Redis配置文件所在位置关闭防火墙Windows系统Redis配置文件位于Redis安装目录下文件名为redis.conf注意:Windows系统下名为redis.windows.conf修改文件配置windows是redis.windows.conf查看本地ipwin+r输入cmdipconfig查看IPredis.windows.co......
  • Redis了解一下
    redis的数据类型包含:String、List、hash、set、zset.缓存雪崩产生原因:缓存大面积失效,导致所有的查询都落到数据库上。解决方式:均匀的设置失效时间,防止大面积数据同一时间失效。缓存击穿产生原因:热点数据失效,大量数据查询落到数据库上。解决方式:不给热点数据设置失效时间。缓存穿透......
  • 利用Redis实现向量相似度搜索:解决文本、图像和音频之间的相似度匹配问题
    在自然语言处理领域,有一个常见且重要的任务就是文本相似度搜索。文本相似度搜索是指根据用户输入的一段文本,从数据库中找出与之最相似或最相关的一段或多段文本。它可以应用在很多场景中,例如问答系统、推荐系统、搜索引擎等。比如,当用户在知乎上提出一个问题时,系统就可以从知乎上......
  • AOP-Redis缓存
    我没有单独使用过Redis,细节我可能解释不到位。该文章是采用依赖注入实现AOP-Redis缓存功能的、之前有写实现Memory缓存的。异曲同工之妙。使用Redis离不开安装get包:StackExchange.Redis.操作流程:创建一个RedisAOP的.cs文件。继承IInterceptor的接口,允许程序进行拦截。该接口......
  • Redis从入门到放弃(3):发布与订阅
    1、介绍Redis是一个快速、开源的内存数据库,支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。除了基本的数据存储和检索功能外,Redis还提供了许多高级功能,其中之一就是发布订阅(Pub/Sub)。发布订阅是一种消息传递模式,它允许消息的发布者(发布者)将消息发送给多个订阅者(订阅......
  • docker-部署redis
    第一步:pull一个redis最新镜像Dockerpullredis第二步:启动一个主redis容器端口6379+挂载dockerrun--restart=always--log-optmax-size=100m--log-optmax-file=2-p6379:6379--nameredis-master-v/DockerContainerProperties/redis/redis-master.conf:/etc/redis......
  • Redis 简介
    1、问题:2、Redis介绍2.1 redis是什么?2.2那Redis不是什么?2.3 Redis性能:2.4 Redis的功能:3、数据结构3.1Key3.2String3.3Hash3.4List3.5Set3.6SortedSet3.7事务3.8过期数据清除4、redis排序简介4.1 以下是对list按key排序的示例:4.2 一般SORT用法4.3 ......