Redis | RDB持久化

Redis的RDB持久化功能将内存中的数据库状态保存到磁盘,避免数据丢失。RDB文件是压缩的二进制文件,可用于还原数据库状态。通过SAVE或BGSAVE命令创建,服务器启动时自动载入。RDB文件结构包括REDIS标识、版本号、数据库部分、EOF和校验和,其中数据库部分包含键值对及其可能的过期时间。
摘要由CSDN通过智能技术生成

目录

一、前言

 二、RDB文件的创建与载入

三、RDB文件结构

(1)databases部分

(2)key_value_pairs部分

(3)value的编码


一、前言

        因为Redis是内存数据库,它将自己的数据库状态储存在内存里面,所以如果不想办法将储存在内存中的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。

        为了解决这个问题, Redis提供了RDB持久化功能,这个功能可以将 Redis在内存中的数据库状态保存到磁盘里面,避免数据意外丢失。RDB持久化既可以手动执行,也可以根据服务器配置选项定期执行,该功能可以将某个时间点上的数据库状态保存到一个RDB文件中,如下图所示。


        RDB持久化功能所生成的RDB文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时的数据库状态,如下图所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值