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

Posted 科技D人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis学习总结(21)——Redis持久化是如何做的?RDB和AOF对比分析相关的知识,希望对你有一定的参考价值。

前言

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对比分析的主要内容,如果未能解决你的问题,请参考以下文章

redis学习总结

Redis学习总结(中)——事务持久化和主从复制

Redis学习总结——数据持久化

Redis学习七:Redis的持久化-总结(Which one)

Redis学习与总结

Redis学习总结(23)——Redis集群化方案对比:CodisTwemproxyRedis Cluster