Redis持久化之RDB

Redis的RDB持久化是一种将内存数据集快照写入磁盘的方法,用于防止数据丢失。RDB触发包括自动触发(配置文件设置)和手动触发(save/bgsave命令)。bgsave命令在后台异步执行,避免长时间阻塞服务器。RDB文件是压缩的二进制格式,适合备份和恢复,但可能造成数据丢失。其优点是恢复速度快,缺点是无法实时持久化且存在版本兼容问题。
摘要由CSDN通过智能技术生成
Redis持久化之RDB

由于 Redis 是一个内存数据库,所谓内存数据库,就是将数据库中的内容保存在内存中,这与传统的MySQL,Oracle等关系型数据库直接将内容保存到硬盘中相比,内存数据库的读写效率比传统数据库要快的多(内存的读写效率远远大于硬盘的读写效率)。

但是保存在内存中也随之带来了一个缺点,一旦断电或者宕机,那么内存数据库中的数据将会全部丢失。

为了解决这个缺点,Redis提供了将内存数据持久化到磁盘,以及用持久化文件来恢复数据库数据的功能。Redis 支持两种形式的持久化,一种是RDB快照(snapshotting),另外一种是AOF(append-only-file)。这里先对 RDB 快照进行介绍。


1、什么是RDB?

RDB是Redis用来进行持久化的一种方式,是把当前内存中的数据集快照写入磁盘,也就是 Snapshot 快照(数据库中所有键值对数据)。恢复时是将快照文件直接读到内存里。


2、RDB触发的方式

RDB 有两种触发方式,分别是自动触发和手动触发。

(1)自动触发

在 redis.conf 配置文件中的 SNAPSHOTTING 下:

#################################  SNAPSHOTTING  ################################# 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值