首页 > 数据库 >redis:AOF与RDB

redis:AOF与RDB

时间:2023-08-17 09:36:57浏览次数:48  
标签:AOF 持久 文件 redis Redis RDB

AOF

学习自:redis AOF实现原理

在Redis的配置文件redis.conf中有一节名为APPEND ONLY MODE,其中有这两项:appendonly和appendfilename,是代表AOF持久化,该机制对应的文件以aof为后缀。

AOF(Append Only File)持久化机制是Redis用来保证数据高可靠性持久性的一种机制。

其机制是通过将Redis的写操作追加到AOF文件中来实现的。当Redis执行一条写操作时,它会将该操作追加到AOF文件末尾。因此AOF文件中包含了Redis中所有的写操作,Redis服务器会在启动时加载AOF文件,并依次执行其中的写操作,以重建Redis数据库

 RDB(快照)

学习自:Redis RDB持久化详解(原理+配置策略)

RDB模式下,数据库的快照会被保存到dump.rdb文件中。

快照:将内存数据以二进制文件的形式保存起来。

RDB实质上是Redis内部的一个定时器事件,它每隔一段固定时间就会去检查当前数据发生改变的次数和时间频率。当满足了配置文件中规定的持久化触发条件时,Redis就会通过操作系统调用fork()来创建一个子进程,该子进程和父进程享有相同的地址空间。

Redis通过子进程遍历整个内存空间来获取存储的数据,从而完成数据持久化操作。

 

标签:AOF,持久,文件,redis,Redis,RDB
From: https://www.cnblogs.com/ShineLeBlog/p/17635522.html

相关文章

  • redis配置文件:redis.conf
    配置项及说明配置项名称取值说明daemonizeyes、no是否启用守护进程(进程启动后在后台一直运行)。默认no。port Redis监听端口,默认6379bind 绑定的主机地址(只有符合条件的IP,才能用redis-cli登录该redis服务器并进行操作)bind和protected-mode控制了是否可......
  • redis的基本命令
    通用命令keyspattern查看符合要求的所有keydel(key)[key...]删除一个指定的keyexists判断key是否存在expire给一个key设置有效期,单位是秒,有效期到时该key会被自动删除(返回-2就是自动删除了)ttl查看一个key的剩余有效期help[命令]查看该命令的用法String类......
  • Redis 7的入门到精通的学习路线可以分为三个层次:入门、进阶和精通
    Redis7的入门到精通的学习路线可以分为三个层次:入门、进阶和精通学习Redis7的入门到精通的学习路线可以分为三个层次:入门、进阶和精通。下面是每个层次的学习内容和示例代码讲解。##入门阶段:1.**安装和配置Redis**:了解如何下载、安装和配置Redis的基本参数。可以使用Redis......
  • Redis 工具类
    packagecom.infinitus.opp.meeting.utils;importcom.alibaba.nacos.shaded.com.google.common.collect.Lists;importlombok.extern.slf4j.Slf4j;importorg.springframework.dao.DataAccessException;importorg.springframework.data.redis.core.RedisOperations;imp......
  • Redis入门
    1.认识NoSQL1.1 什么是NoSQLNoSQL最常见的解释是"non-relational",很多人也说它是"NotOnlySQL"NoSQL仅仅是一个概念,泛指非关系型的数据库区别于关系数据库,它们不保证关系数据的ACID特性NoSQL是一项全新的数据库革命性运动,提倡运用非关系型的数据存储,相对于铺天盖地的关系......
  • ubuntu安装redis7
    转自:https://blog.csdn.net/qwh0710/article/details/1303048611:cd/opt/2:viminstallredis7.sh,复制下面代码到编辑框。#!/bin/bashaptinstall-ysoftware-properties-commonsudoadd-apt-repositoryppa:redislabs/redissudoapt-get-yupdatesudoapt-get-yinst......
  • redis:哨兵配置文件sentinel.conf说明
    学习自:Redis——sentinel哨兵模式_sentinelannounce-ip_FlyLikeButterfly的博客-CSDN博客m:masters:slave下文中所有<xxx>项,都是可以在配置文件sentinel.conf中修改的项1、前言哨兵是从主从模式发展而来的,在m宕机的情况下,s会自动切换为m,此时原m连上后会成为新m的s。哨兵的3个......
  • redis数据结构跳表
    redis数据结构跳表数据结构跳表节点typedefstructzskiplistNode{//层structzskiplistLevel{//前进指针structzskiplistNode*forward;//跨度unsignedintspan;}level[];//后退指针structzskiplistNode*backward;//分值doublescore;//成员......
  • redis安装及redis cluster创建
    redis安装及rediscluster创建先检查是否安装GCC,若无则先安装GCC,不然编译redis会报错。命令:gcc-v若提示命令未找到则没有。可按照GCCG++环境离线配置.docx文档添加。步骤一:下载redis安装包并通过xftp上传到服务器链接:http://download.redis.io/releases/步骤二:解压redis安装包命......
  • redis主从复制
    redis主从复制同步当客户端向从服务器发送SLAVEOF命令,要求从服务器复制主服务器时,从服务器首先需要执行同步操作,也即是,将从服务器的数据库状态更新至主服务器当前所处的数据库状态。从服务器对主服务器的同步操作需要通过向主服务器发送SYNC命令来完成,以下是SYNC命令的执行步骤:......