前言

Redis要想实现高可用,主要有以下方面来保证:

  • 数据持久化
  • 主从复制
  • 自动故障恢复
  • 集群化

Redis的高可用保障的基础:数据持久化。因为Redis的主从复制和自动故障恢复,都需要依赖Redis持久化相关的东西。同时,Redis的数据持久化也可以用来做数据备份,用来保障数据的安全性。Redis是一个内存数据库,它的数据都保存在内存中,如果实例宕机,那么数据则全部丢失。如何保证数据的完整性和安全性也是提高服务高可用的重要机制之一。Redis提供了完善的持久化机制,可以把内存中的数据持久化到磁盘上,方便我们进行备份数据和快速恢复数据。这篇文章我们就来分析Redis的数据持久化是如何实现的?我们经常听的RDB和AOF有什么区别?以及它们不同的使用场景。

持久化方式

Redis提供的数据持久化方式主要有2种:

  • RDB:产生一个数据快照文件
  • AOF:实时追加命令的日志文件

它们分别对应了不同的使用场景,下面我们就来依次分析。

RDB介绍

RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。我们可以通过执行savebgsave命令让Redis在本地生成RDB快照文件,这个RDB文件包含了整个实例接近完整的数据内容。

Redis学习总结(21)——Redis持久化是如何做的?RDB和AOF对比分析相关推荐

  1. quartz持久化是指_面试必问:Redis 持久化是如何做的?RDB 和 AOF 对比分析

    从这篇文章开始,我们来介绍Redis高可用相关的机制.Redis要想实现高可用,主要有以下方面来保证: 数据持久化 主从复制 自动故障恢复 集群化 这篇文章我们先介绍Redis的高可用保障的基础:数据 ...

  2. StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用

    StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 原文: StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 Connec ...

  3. Redis学习、缓存、持久化、哨兵模式

    个人博客欢迎访问 总结不易,如果对你有帮助,请点赞关注支持一下 微信搜索程序dunk,关注公众号,获取博客源码 我写代码是为了更好的表达自我,这是艺术创作,而不单单是为了把事情搞定. -Antirez ...

  4. Redis学习(1)-基本命令与持久化机制

    docker简单安装设置密码并开启持久化 docker run -d --name myredis -p 6379:6379 redis --requirepass "156967" ...

  5. Redis学习一:Redis两种持久化机制

    申明 本文章首发自本人公众号:壹枝花算不算浪漫,如若转载请标明来源! 感兴趣的小伙伴可关注个人公众号:壹枝花算不算浪漫 22.jpg 前言 Redis是基于内存来实现的NO SQL数据库,但是我么你都 ...

  6. redis学习(1)之redis基础和配置主从

    redis介绍 redis介绍 为什么会出现redis呢? redis特性 速度快 基于key-value 丰富的功能 简单稳定 支持的语言多 持久化 主从复制 redis应用场景 缓存 排行榜系统 ...

  7. Redis学习(一)之redis简介

    文章目录 一.NoSQL 1.什么是NoSQL 2.NoSQL四大分类 二.Redis 1.什么是Redis 2.redis-benchmark 性能测试工具 3.Redis的五大数据类型和三种特殊数 ...

  8. Redis学习笔记之Redis单机,伪集群,Sentinel主从复制的安装和配置

    0x00 Redis简介 Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server). Redis的键值 ...

  9. redis学习之三配置文件redis.conf 的含义

    摘自http://www.runoob.com/redis/redis-conf.html 安装redis之后的第一件事,我就开始配置密码,结果总是不生效,而我居然还没想到原因.今天突然用命令行设置了 ...

最新文章

  1. 编译器设计-符号表-中间代码生成
  2. C/C++ 一段代码区分数组指针|指针数组|函数指针|函数指针数组
  3. 用java正则表达式验证字符串(邮箱与网址)
  4. MS SQL巡检系列mdash;mdash;检查重复索引
  5. Luogu 3066 [USACO12DEC]逃跑的BarnRunning Away From…
  6. 最简单的视音频播放示例8:DirectSound播放PCM
  7. itextpdf 简介
  8. protoc java out_protoc 命令参数
  9. 输出101到200的素数python_python 判断101-200之间有多少个素数,并输出所有素数。...
  10. springboot读取resources目录下文件
  11. 基于Scrapy的IP代理池搭建
  12. C. Dominant Piranha
  13. PHP赛事贝格尔编排法--单循环
  14. 将opera强制的搜狗转为百度搜索
  15. C语言函数大全-- r 开头的函数
  16. 手机连接电脑服务器 基于SpringBoot 工程
  17. 虚拟主持人的作用与特点
  18. NISP和CISP中渗透测试的思路是什么?
  19. Perl——正则表达式之贪婪模式和非贪婪模式
  20. 关于无人机,你需要知道的都在这里了

热门文章

  1. 策略模式应用场景_朱迪 | 混合研究方法的方法论、研究策略及应用:以消费模式研究为例...
  2. python密码传参有特殊字符如何解决_无法在python selenium scrip中使用带有特殊字符“$”的密码...
  3. ajax与java交互实例,1、Ajax与Java通过GET方式交互
  4. php array_reduce 降维,使用array_reduce降维
  5. typescript 判断异步执行已经结束_vue进阶系列——用typescript玩转vue和vuex
  6. Oracle补历史数据存储过程,Oracle数据库数据丢失恢复的几种方法总结
  7. 命令发送广播_那些你不知道的ping命令参数
  8. DSP中两个延时函数的区别(转)
  9. python 如何安装软件包故障_Python安装软件包出错
  10. html访问时sessionid变,传统Session跨域导致的Sessionid不一致问题解决方案