首页 > 数据库 >Redis持久化RDB与AOF介绍

Redis持久化RDB与AOF介绍

时间:2023-11-30 14:46:59浏览次数:28  
标签:fork AOF 快照 aof rdb Redis RDB 重写

就是将内存中的数据通过rdb/aof进行持久化写入硬盘中

rdb就是进行持久化的快照

在指定的时间间隔内,执行数据集的时间点快照。这个快照文件称为(dump.rdb)RDB文件,Redis DataBase

rdb的手动保存中都是用bgsave,不用save。在使用save时主程序会阻塞当前Redis服务器,执行期间不能处理其他命令(缓存功能直接噶了)。

bgsave会在后台异步进行快照,不阻塞,该触发方式会fork一个子进程复制持久化过程

fork是什么?fork会产生一个和父进程完全相同的子进程

rdb总结

  适合灾难恢复;定时备份;对数据完整性和一致性要求不高

     如果系统突然down掉,会丢失当前到最近一份快照的数据

   内存数据的全量同步,如果数据量太大会导致I/O严重影响系统性能

   fork也会挤占I/O和内存

 

aof就是把文件追加到尾
aof是把执行成功的写指令保存在文件中,文件是appendonly.aof

aof文件可读性强,如果误用了flushall在没有重写的时候可以在aof中删除最后一条信息保护数据

aof的缓存具有重写机制,

手动重写是bgrewriteaof,这个是在子线程完善,是异步的;自动重写是当达到最小允许的内存或者其二的倍数就会发生重写。重写会压缩文件的大小

在进行恢复的时候,会优先执行aof文件

标签:fork,AOF,快照,aof,rdb,Redis,RDB,重写
From: https://www.cnblogs.com/kun1790051360/p/17860096.html

相关文章

  • redis锁
    publicclassRedisTag{/****@paramtagName*@paramtype1、开始2、结束*@paramredisTemplate*@return*/publicstaticbooleantag(StringtagName,Stringtype,RedisTemplate<String,String>redisTemplate){......
  • java代码连接redis
    RedisURIuri=RedisURI.Builder.redis("XXXX",16379).withDatabase(6).withPassword("XXXX").build();redisClient=RedisClient.create(uri);conn......
  • Redis数据类型操作和应用场景
    String常用指令#设置key-value类型的值>SETnamepan#根据key获得对应的value>GETname#判断某个key是否存在>EXISTSname#返回key所储存的字符串值的长度>STRLENname#删除某个key对应的值>DELname#批量设置key-value类型的值>MSET......
  • 【Azure Cache for Redis】Redis的导出页面无法配置Storage SAS时通过az cli来完成
    问题描述在AzureRedis的导出页面,突然不能配置StorageAccount的SAS作为授权方式。那么是否可以通过AZCLI或者是Powershell来实现SAS的配置呢? 问题解答可以的。使用  azredisexport 可以实现azredisexport--container--prefix[--auth-......
  • 【Azure Cache for Redis】Redis的导出页面无法配置Storage SAS时通过az cli来完成
    问题描述在AzureRedis的导出页面,突然不能配置StorageAccount的SAS作为授权方式。那么是否可以通过AZCLI或者是Powershell来实现SAS的配置呢? 问题解答可以的。使用  azredisexport 可以实现azredisexport--container--prefix[--auth-......
  • Redis基础
    NosqlNoSQL:即Not-OnlySQL(泛指非关系型的数据库),作为关系型数据库的补充。作用:应对基于海量用户和海量数据前提下的数据处理问题。Redis介绍概念Redis(REmoteDlctionaryServer)是用C语言开发的一个开源的高性能键值对(key-value)数据库特征1.数据间没有必然的关联关系......
  • 【Azure Cache for Redis】Redis的导出页面无法配置Storage SAS时通过az cli来完成
    问题描述在AzureRedis的导出页面,突然不能配置StorageAccount的SAS作为授权方式。那么是否可以通过AZCLI或者是Powershell来实现SAS的配置呢? 问题解答可以的。使用  azredisexport可以实现azredisexport--container--prefix......
  • redis-cli安装使用
    1.下载源码wgethttp://download.redis.io/redis-stable.tar.gz2.解压tarxvzfredis-stable.tar.gz3.安装cdredis-stablemakeredis-clisudocpsrc/redis-cli/usr/local/bin/4.连接redis-cli-hhost-pport-apassword5.常用命令#https://www.jb51.ne......
  • 详解Redis三大集群模式,轻松实现高可用!
    原文:https://zhuanlan.zhihu.com/p/624144774?utm_id=01.Redis集群简介1.1什么是Redis集群Redis集群是一种通过将多个Redis节点连接在一起以实现高可用性、数据分片和负载均衡的技术。它允许Redis在不同节点上同时提供服务,提高整体性能和可靠性。根据搭建的方式和集群的特性,R......
  • 视频直播源码,采用Redis实现购物车功能
    视频直播源码,采用Redis实现购物车功能1Redis核心配置类packagecom.jmh.springboot03.config; importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.beans.factory.annotation.Configurable;importorg.springframework.context.annot......