《Redis设计与实现》第10章 RDB持久化

30 篇文章 0 订阅 ¥40.00 ¥99.00
Redis的RDB持久化功能将内存中的数据库状态保存到磁盘,防止数据丢失。通过SAVE或BGSAVE命令生成RDB文件,前者阻塞服务器,后者由子进程执行。服务器可以根据配置的save选项自动执行BGSAVE,达到间隔性保存。RDB文件结构包含"REDIS"标识、版本号、数据库数据及校验和,数据库数据由SELECTDB、db_number、key_value_pairs组成,key_value_pairs中键值对的value根据类型如字符串、列表、集合等有不同的编码方式保存。
摘要由CSDN通过智能技术生成

目录

第10章 RDB持久化

10.1 RDB文件的创建与载入

10.2 自动间隔性保存

10.3 RDB文件结构

10.4 分析RDB文件

10.5 重点回顾

10.6 参考资料


第10章 RDB持久化

Redis是一个键值对数据库服务器,服务器中通常包含着任意个非空数据库,而每个非空数据库中又可以包含任意个键值对,为了方便起见,我们将服务器中的非空数据库以及它们的键值对统称为数据库状态。

举个例子,图10-1展示了一个包含三个非空数据库的Redis服务器,这三个数据库以及数据库中的键值对就是该服务器的数据库状态。

图10-1 数据库状态示例

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

为了解决这个问题,Redis提供了RDB持久化功能,这个功能可以将Redis在内存中的数据库状态保存到磁盘里面,避免数据意外丢失。

RDB持久化既可以手动执行,也可以根据服务器配置选项定期执行,该功能可以将某个时间点上的数据库状态保存到一个RDB文件中,如图10-2所示。

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值