Redis系列(三):Redis的持久化机制(RDB、AOF)
本篇博客是Redis系列的第3篇,主要讲解下Redis的2种持久化机制:RDB和AOF。 本系列的前2篇可以点击以下链接查看: Redis系列(一):Redis简介及环境安装 。 Redis系列(二):Redis的5种数据结构及其常用命令 1. 为什么需要持久化? 因为Redis是内存数据库,它将自己的数据存储在内存里面,一旦Redis服务器进程退出或者运行Redis服务器的计算机停机,Redis服务器中的数据就会丢失。 为了避免数据丢失,所以Redis提供了持久化机制,将存储在内存中的数据保存到磁盘中,用于在Redis服务器进程退出或者运行Redis服务器的计算机停机导致数据丢失时,快速的恢复之前Redis存储在内存中的数据。 Redis提供了2种持久化方式,分别为: RDB持久化 AOF持久化 接下来,我们一一详解。 2. RDB持久化 RDB持久化是将某个时间点上Redis中的数据保存到一个RDB文件中,如下所示: 基于RDB持久化的上述性质,所以RDB持久化也叫做快照持久化。 该文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时Redis中的数据,如下所示: 2.1 创建RDB文件 Redis提供了2个命令来创建RDB文件,一个是SAVE,另一个是BGSAVE。 SAVE命令会阻塞Redis服务器进程,直到RDB文件创建完毕为止,在服务器进程阻塞期间